Fix issue with sync rt applier
- Use the shared lib call to ensure that we always have the sync rt
applier with viewroot.
Change-Id: I911362d105a2c0223693640a28d358caf6dd29d0
diff --git a/quickstep/libs/sysui_shared.jar b/quickstep/libs/sysui_shared.jar
index 5958d02..6e7534d 100644
--- a/quickstep/libs/sysui_shared.jar
+++ b/quickstep/libs/sysui_shared.jar
Binary files differ
diff --git a/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java b/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java
index 878af1b..c403e27 100644
--- a/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java
+++ b/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java
@@ -403,19 +403,8 @@
}
mRecentsView = activity.getOverviewPanel();
- mRecentsView.addOnAttachStateChangeListener(new View.OnAttachStateChangeListener() {
- @Override
- public void onViewAttachedToWindow(View v) {
- // We can only initialize the SyncRtSurfaceTransactionApplier when the view has been
- // attached
- mSyncTransactionApplier = new SyncRtSurfaceTransactionApplier(mRecentsView);
- mRecentsView.removeOnAttachStateChangeListener(this);
- }
-
- @Override
- public void onViewDetachedFromWindow(View v) {
- // Do nothing
- }
+ SyncRtSurfaceTransactionApplier.create(mRecentsView, (applier) -> {
+ mSyncTransactionApplier = applier;
});
mQuickScrubController = mRecentsView.getQuickScrubController();
mLayoutListener = mActivityControlHelper.createLayoutListener(mActivity);