diff --git a/services/core/java/com/android/server/am/TaskRecord.java b/services/core/java/com/android/server/am/TaskRecord.java index 20117c3053afb..dd57f80755501 100644 --- a/services/core/java/com/android/server/am/TaskRecord.java +++ b/services/core/java/com/android/server/am/TaskRecord.java @@ -806,7 +806,8 @@ final class TaskRecord { } boolean isLockTaskWhitelistedLocked() { - if (mCallingPackage == null) { + String pkg = (realActivity != null) ? realActivity.getPackageName() : null; + if (pkg == null) { return false; } String[] packages = mService.mLockTaskPackages.get(userId); @@ -814,7 +815,7 @@ final class TaskRecord { return false; } for (int i = packages.length - 1; i >= 0; --i) { - if (mCallingPackage.equals(packages[i])) { + if (pkg.equals(packages[i])) { return true; } }