diff --git a/services/core/java/com/android/server/am/ProcessErrorStateRecord.java b/services/core/java/com/android/server/am/ProcessErrorStateRecord.java index 8d3e442766204..a32fe02644d34 100644 --- a/services/core/java/com/android/server/am/ProcessErrorStateRecord.java +++ b/services/core/java/com/android/server/am/ProcessErrorStateRecord.java @@ -281,7 +281,8 @@ class ProcessErrorStateRecord { EventLog.writeEvent(EventLogTags.AM_ANR, mApp.userId, pid, mApp.processName, mApp.info.flags, annotation); - if (mService.mTraceErrorLogger.isAddErrorIdEnabled()) { + if (mService.mTraceErrorLogger != null + && mService.mTraceErrorLogger.isAddErrorIdEnabled()) { errorId = mService.mTraceErrorLogger.generateErrorId(); mService.mTraceErrorLogger.addErrorIdToTrace(mApp.processName, errorId); } else { @@ -427,7 +428,7 @@ class ProcessErrorStateRecord { float loadingProgress = 1; IncrementalMetrics incrementalMetrics = null; final PackageManagerInternal packageManagerInternal = mService.getPackageManagerInternal(); - if (mApp.info != null && mApp.info.packageName != null) { + if (mApp.info != null && mApp.info.packageName != null && packageManagerInternal != null) { IncrementalStatesInfo incrementalStatesInfo = packageManagerInternal.getIncrementalStatesInfo( mApp.info.packageName, mApp.uid, mApp.userId); diff --git a/services/tests/servicestests/src/com/android/server/am/ActivityManagerTest.java b/services/tests/servicestests/src/com/android/server/am/ActivityManagerTest.java index 850f8818b5168..327a80e13049b 100644 --- a/services/tests/servicestests/src/com/android/server/am/ActivityManagerTest.java +++ b/services/tests/servicestests/src/com/android/server/am/ActivityManagerTest.java @@ -470,6 +470,8 @@ public class ActivityManagerTest { sendCommand(COMMAND_UNBIND_SERVICE, TEST_APP2, TEST_APP1, null); runShellCommand("cmd deviceidle whitelist -" + TEST_APP1); runShellCommand("cmd deviceidle whitelist -" + TEST_APP2); + am.forceStopPackage(TEST_APP1); + am.forceStopPackage(TEST_APP2); } } @@ -700,6 +702,7 @@ public class ActivityManagerTest { am.removeOnUidImportanceListener(uidListener1); am.removeOnUidImportanceListener(uidListener2); am.removeOnUidImportanceListener(uidListener3); + am.forceStopPackage(TEST_APP1); } }