am a2530e4a: am ee24d848: Merge "Stop guest user on exiting, to conserve resources" into lmp-mr1-dev
* commit 'a2530e4aa4c35787516ffea8368c0ebc35da4df4': Stop guest user on exiting, to conserve resources
This commit is contained in:
@@ -18973,6 +18973,31 @@ public final class ActivityManagerService extends ActivityManagerNative
|
|||||||
}
|
}
|
||||||
mUserSwitchObservers.finishBroadcast();
|
mUserSwitchObservers.finishBroadcast();
|
||||||
}
|
}
|
||||||
|
stopGuestUserIfBackground();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Stops the guest user if it has gone to the background.
|
||||||
|
*/
|
||||||
|
private void stopGuestUserIfBackground() {
|
||||||
|
synchronized (this) {
|
||||||
|
final int num = mUserLru.size();
|
||||||
|
for (int i = 0; i < num; i++) {
|
||||||
|
Integer oldUserId = mUserLru.get(i);
|
||||||
|
UserStartedState oldUss = mStartedUsers.get(oldUserId);
|
||||||
|
if (oldUserId == UserHandle.USER_OWNER || oldUserId == mCurrentUserId
|
||||||
|
|| oldUss.mState == UserStartedState.STATE_STOPPING
|
||||||
|
|| oldUss.mState == UserStartedState.STATE_SHUTDOWN) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
UserInfo userInfo = mUserManager.getUserInfo(oldUserId);
|
||||||
|
if (userInfo.isGuest()) {
|
||||||
|
// This is a user to be stopped.
|
||||||
|
stopUserLocked(oldUserId, null);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void scheduleStartProfilesLocked() {
|
void scheduleStartProfilesLocked() {
|
||||||
|
|||||||
Reference in New Issue
Block a user