diff --git a/quickstep/src/com/android/launcher3/appprediction/PredictionRowView.java b/quickstep/src/com/android/launcher3/appprediction/PredictionRowView.java index e8f2496e6e..3510fbef38 100644 --- a/quickstep/src/com/android/launcher3/appprediction/PredictionRowView.java +++ b/quickstep/src/com/android/launcher3/appprediction/PredictionRowView.java @@ -76,7 +76,6 @@ public class PredictionRowView mFocusHelper = new SimpleFocusIndicatorHelper(this); mActivityContext = ActivityContext.lookupContext(context); - mActivityContext.addOnDeviceProfileChangeListener(this); mNumPredictedAppsPerRow = mActivityContext.getDeviceProfile().numShownAllAppsColumns; updateVisibility(); } @@ -84,6 +83,13 @@ public class PredictionRowView @Override protected void onAttachedToWindow() { super.onAttachedToWindow(); + mActivityContext.addOnDeviceProfileChangeListener(this); + } + + @Override + protected void onDetachedFromWindow() { + super.onDetachedFromWindow(); + mActivityContext.removeOnDeviceProfileChangeListener(this); } public void setup(FloatingHeaderView parent, FloatingHeaderRow[] rows, boolean tabsHidden) { diff --git a/quickstep/src/com/android/launcher3/taskbar/allapps/TaskbarAllAppsSlideInView.java b/quickstep/src/com/android/launcher3/taskbar/allapps/TaskbarAllAppsSlideInView.java index 9db4dddfd1..d69769a8a4 100644 --- a/quickstep/src/com/android/launcher3/taskbar/allapps/TaskbarAllAppsSlideInView.java +++ b/quickstep/src/com/android/launcher3/taskbar/allapps/TaskbarAllAppsSlideInView.java @@ -112,12 +112,23 @@ public class TaskbarAllAppsSlideInView extends AbstractSlideInView onAppsUpdated); } mAllAppsStore.addUpdateListener(onAppsUpdated); - mActivityContext.addOnDeviceProfileChangeListener(this); // This is a focus listener that proxies focus from a view into the list view. This is to // work around the search box from getting first focus and showing the cursor. @@ -263,6 +262,18 @@ public class ActivityAllAppsContainerView mSearchUiManager.initializeSearch(this); } + @Override + protected void onAttachedToWindow() { + super.onAttachedToWindow(); + mActivityContext.addOnDeviceProfileChangeListener(this); + } + + @Override + protected void onDetachedFromWindow() { + super.onDetachedFromWindow(); + mActivityContext.removeOnDeviceProfileChangeListener(this); + } + public SearchUiManager getSearchUiManager() { return mSearchUiManager; }