From 89d4a9a189b93ce8a6e76f40a19adc38889efed8 Mon Sep 17 00:00:00 2001 From: Victor Chang Date: Tue, 14 Jun 2016 13:49:32 +0100 Subject: [PATCH] Fix that work apps settings page crash after changing work profile to use separated lock Change-Id: I77df9d4a6e23ca6041da15f5908436375efa3b21 Fix: 29176549 --- .../android/server/am/ActivityStartInterceptor.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/services/core/java/com/android/server/am/ActivityStartInterceptor.java b/services/core/java/com/android/server/am/ActivityStartInterceptor.java index 566d8d95d9527..e17b7617cc647 100644 --- a/services/core/java/com/android/server/am/ActivityStartInterceptor.java +++ b/services/core/java/com/android/server/am/ActivityStartInterceptor.java @@ -183,9 +183,13 @@ class ActivityStartInterceptor { if (mActivityOptions == null) { mActivityOptions = ActivityOptions.makeBasic(); } - // Showing credential confirmation activity in home task to avoid stopping multi-windowed - // mode after showing the full-screen credential confirmation activity. - mActivityOptions.setLaunchTaskId(mSupervisor.getHomeActivity().task.taskId); + + ActivityRecord homeActivityRecord = mSupervisor.getHomeActivity(); + if (homeActivityRecord != null && homeActivityRecord.task != null) { + // Showing credential confirmation activity in home task to avoid stopping multi-windowed + // mode after showing the full-screen credential confirmation activity. + mActivityOptions.setLaunchTaskId(homeActivityRecord.task.taskId); + } final UserInfo parent = mUserManager.getProfileParent(mUserId); mRInfo = mSupervisor.resolveIntent(mIntent, mResolvedType, parent.id);