Merge "Move guest creation to background thread" into sc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
2599b29073
@@ -65,8 +65,8 @@ import com.android.systemui.R;
|
|||||||
import com.android.systemui.SystemUISecondaryUserService;
|
import com.android.systemui.SystemUISecondaryUserService;
|
||||||
import com.android.systemui.broadcast.BroadcastDispatcher;
|
import com.android.systemui.broadcast.BroadcastDispatcher;
|
||||||
import com.android.systemui.dagger.SysUISingleton;
|
import com.android.systemui.dagger.SysUISingleton;
|
||||||
|
import com.android.systemui.dagger.qualifiers.Background;
|
||||||
import com.android.systemui.dagger.qualifiers.Main;
|
import com.android.systemui.dagger.qualifiers.Main;
|
||||||
import com.android.systemui.dagger.qualifiers.UiBackground;
|
|
||||||
import com.android.systemui.plugins.ActivityStarter;
|
import com.android.systemui.plugins.ActivityStarter;
|
||||||
import com.android.systemui.plugins.FalsingManager;
|
import com.android.systemui.plugins.FalsingManager;
|
||||||
import com.android.systemui.plugins.qs.DetailAdapter;
|
import com.android.systemui.plugins.qs.DetailAdapter;
|
||||||
@@ -138,7 +138,7 @@ public class UserSwitcherController implements Dumpable {
|
|||||||
private SparseBooleanArray mForcePictureLoadForUserId = new SparseBooleanArray(2);
|
private SparseBooleanArray mForcePictureLoadForUserId = new SparseBooleanArray(2);
|
||||||
private final UiEventLogger mUiEventLogger;
|
private final UiEventLogger mUiEventLogger;
|
||||||
public final DetailAdapter mUserDetailAdapter;
|
public final DetailAdapter mUserDetailAdapter;
|
||||||
private final Executor mUiBgExecutor;
|
private final Executor mBgExecutor;
|
||||||
private final boolean mGuestUserAutoCreated;
|
private final boolean mGuestUserAutoCreated;
|
||||||
private final AtomicBoolean mGuestIsResetting;
|
private final AtomicBoolean mGuestIsResetting;
|
||||||
private final AtomicBoolean mGuestCreationScheduled;
|
private final AtomicBoolean mGuestCreationScheduled;
|
||||||
@@ -158,7 +158,7 @@ public class UserSwitcherController implements Dumpable {
|
|||||||
IActivityTaskManager activityTaskManager,
|
IActivityTaskManager activityTaskManager,
|
||||||
UserDetailAdapter userDetailAdapter,
|
UserDetailAdapter userDetailAdapter,
|
||||||
SecureSettings secureSettings,
|
SecureSettings secureSettings,
|
||||||
@UiBackground Executor uiBgExecutor) {
|
@Background Executor bgExecutor) {
|
||||||
mContext = context;
|
mContext = context;
|
||||||
mUserTracker = userTracker;
|
mUserTracker = userTracker;
|
||||||
mBroadcastDispatcher = broadcastDispatcher;
|
mBroadcastDispatcher = broadcastDispatcher;
|
||||||
@@ -169,7 +169,7 @@ public class UserSwitcherController implements Dumpable {
|
|||||||
mGuestResumeSessionReceiver = new GuestResumeSessionReceiver(
|
mGuestResumeSessionReceiver = new GuestResumeSessionReceiver(
|
||||||
this, mUserTracker, mUiEventLogger, secureSettings);
|
this, mUserTracker, mUiEventLogger, secureSettings);
|
||||||
mUserDetailAdapter = userDetailAdapter;
|
mUserDetailAdapter = userDetailAdapter;
|
||||||
mUiBgExecutor = uiBgExecutor;
|
mBgExecutor = bgExecutor;
|
||||||
if (!UserManager.isGuestUserEphemeral()) {
|
if (!UserManager.isGuestUserEphemeral()) {
|
||||||
mGuestResumeSessionReceiver.register(mBroadcastDispatcher);
|
mGuestResumeSessionReceiver.register(mBroadcastDispatcher);
|
||||||
}
|
}
|
||||||
@@ -718,7 +718,7 @@ public class UserSwitcherController implements Dumpable {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
mUiBgExecutor.execute(() -> {
|
mBgExecutor.execute(() -> {
|
||||||
int newGuestId = createGuest();
|
int newGuestId = createGuest();
|
||||||
mGuestCreationScheduled.set(false);
|
mGuestCreationScheduled.set(false);
|
||||||
mGuestIsResetting.set(false);
|
mGuestIsResetting.set(false);
|
||||||
|
|||||||
Reference in New Issue
Block a user