diff --git a/services/core/java/com/android/server/wm/ActivityTaskManagerService.java b/services/core/java/com/android/server/wm/ActivityTaskManagerService.java index 569c11be01e7c..680937b37eac0 100644 --- a/services/core/java/com/android/server/wm/ActivityTaskManagerService.java +++ b/services/core/java/com/android/server/wm/ActivityTaskManagerService.java @@ -2633,10 +2633,11 @@ public class ActivityTaskManagerService extends IActivityTaskManager.Stub { } final ActivityInfo ainfo = AppGlobals.getPackageManager().getActivityInfo(comp, STOCK_PM_FLAGS, UserHandle.getUserId(callingUid)); - if (ainfo.applicationInfo.uid != callingUid) { - throw new SecurityException( - "Can't add task for another application: target uid=" - + ainfo.applicationInfo.uid + ", calling uid=" + callingUid); + if (ainfo == null || ainfo.applicationInfo.uid != callingUid) { + Slog.e(TAG, "Can't add task for another application: target uid=" + + (ainfo == null ? Process.INVALID_UID : ainfo.applicationInfo.uid) + + ", calling uid=" + callingUid); + return INVALID_TASK_ID; } final Task rootTask = r.getRootTask();