diff options
| -rw-r--r-- | services/core/java/com/android/server/display/BrightnessTracker.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/display/BrightnessTracker.java b/services/core/java/com/android/server/display/BrightnessTracker.java index df60c6654c4b..cabccf37ebaa 100644 --- a/services/core/java/com/android/server/display/BrightnessTracker.java +++ b/services/core/java/com/android/server/display/BrightnessTracker.java @@ -333,8 +333,16 @@ public class BrightnessTracker { try { final ActivityManager.StackInfo focusedStack = mInjector.getFocusedStack(); - builder.setUserId(focusedStack.userId); - builder.setPackageName(focusedStack.topActivity.getPackageName()); + if (focusedStack != null && focusedStack.topActivity != null) { + builder.setUserId(focusedStack.userId); + builder.setPackageName(focusedStack.topActivity.getPackageName()); + } else { + // Ignore the event because we can't determine user / package. + if (DEBUG) { + Slog.d(TAG, "Ignoring event due to null focusedStack."); + } + return; + } } catch (RemoteException e) { // Really shouldn't be possible. return; |