Fix All set activity not drawing on initial swipe.

The launcher was not properly preloading upon launching the All Set Activity. The Launcher would only start loading once the user started swiping up. This would stop the all set activity from drawing.

Test: Factory reset with a restore and tested the all set page.
Fixes: 234536107
Change-Id: I6bcb805ea6c43fb993f2b57499444ea62bcc37e1
This commit is contained in:
Schneider Victor-tulias
2022-06-15 14:48:40 -07:00
parent 9d5f64adf1
commit 4d18da78c0
2 changed files with 17 additions and 0 deletions

View File

@@ -147,6 +147,8 @@ public class TouchInteractionService extends Service
*/
public class TISBinder extends IOverviewProxy.Stub {
@Nullable private Runnable mOnOverviewTargetChangeListener = null;
@BinderThread
public void onInitialize(Bundle bundle) {
ISystemUiProxy proxy = ISystemUiProxy.Stub.asInterface(
@@ -327,6 +329,18 @@ public class TouchInteractionService extends Service
public void setGestureBlockedTaskId(int taskId) {
mDeviceState.setGestureBlockingTaskId(taskId);
}
/** Sets a listener to be run on Overview Target updates. */
public void setOverviewTargetChangeListener(@Nullable Runnable listener) {
mOnOverviewTargetChangeListener = listener;
}
protected void onOverviewTargetChange() {
if (mOnOverviewTargetChangeListener != null) {
mOnOverviewTargetChangeListener.run();
mOnOverviewTargetChangeListener = null;
}
}
}
private static boolean sConnected = false;
@@ -487,6 +501,7 @@ public class TouchInteractionService extends Service
if (newOverviewActivity != null) {
mTaskbarManager.setActivity(newOverviewActivity);
}
mTISBinder.onOverviewTargetChange();
}
@UiThread

View File

@@ -202,6 +202,7 @@ public class AllSetActivity extends Activity {
mBinder = binder;
mBinder.getTaskbarManager().setSetupUIVisible(isResumed());
mBinder.setSwipeUpProxy(isResumed() ? this::createSwipeUpProxy : null);
mBinder.setOverviewTargetChangeListener(mBinder::preloadOverviewForSUWAllSet);
mBinder.preloadOverviewForSUWAllSet();
}
@@ -218,6 +219,7 @@ public class AllSetActivity extends Activity {
if (mBinder != null) {
mBinder.getTaskbarManager().setSetupUIVisible(false);
mBinder.setSwipeUpProxy(null);
mBinder.setOverviewTargetChangeListener(null);
}
}