Don't iterate over a list items are removed from.

Change-Id: I896cd4578da15e21d422ca8db42e34bbd10912e8
Fixes: 29512540
This commit is contained in:
Julia Reynolds
2016-06-21 07:47:22 -04:00
parent 94a20367b5
commit 00d9d9f11e

View File

@@ -3898,7 +3898,9 @@ public class NotificationManagerService extends SystemService {
@Override
public void onUserSwitched(int user) {
synchronized (mNotificationList) {
for (ManagedServiceInfo info : mServices) {
int i = mServices.size()-1;
while (i --> 0) {
final ManagedServiceInfo info = mServices.get(i);
unregisterService(info.service, info.userid);
}
}