Don't forget to listen for USER_ALL broadcasts.

The ActivityManager.closeSystemDialogs() call (used by,
among other things, the home button) broadcasts
ACTION_CLOSE_SYSTEM_DIALOGS for UserHandle.USER_ALL, rather
than any one user.

Bug: 18629414
Change-Id: I89bfa3f556866e1b27987be2753ce83fd0313998
This commit is contained in:
Dan Sandler
2014-12-05 00:26:24 -05:00
parent d23f8b44d5
commit e63ba4b03d

View File

@@ -683,15 +683,12 @@ public abstract class BaseStatusBar extends SystemUI implements
Log.v(TAG, String.format("%s: current userid: %d, notification userid: %d",
n, thisUserId, notificationUserId));
}
synchronized (mCurrentProfiles) {
return notificationUserId == UserHandle.USER_ALL
|| mCurrentProfiles.get(notificationUserId) != null;
}
return isCurrentProfile(notificationUserId);
}
protected boolean isCurrentProfile(int userId) {
synchronized (mCurrentProfiles) {
return mCurrentProfiles.get(userId) != null;
return userId == UserHandle.USER_ALL || mCurrentProfiles.get(userId) != null;
}
}