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 8502752652..c1597b6507 100644 --- a/quickstep/src/com/android/launcher3/taskbar/allapps/TaskbarAllAppsSlideInView.java +++ b/quickstep/src/com/android/launcher3/taskbar/allapps/TaskbarAllAppsSlideInView.java @@ -99,10 +99,20 @@ 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. @@ -262,6 +261,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; }