diff options
Diffstat (limited to 'quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java')
-rw-r--r-- | quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java index cc462c1bf1..5ce4fa7fa3 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarManager.java @@ -42,6 +42,7 @@ import com.android.launcher3.BaseQuickstepLauncher; import com.android.launcher3.DeviceProfile; import com.android.launcher3.LauncherAppState; import com.android.launcher3.statemanager.StatefulActivity; +import com.android.launcher3.taskbar.unfold.NonDestroyableScopedUnfoldTransitionProgressProvider; import com.android.launcher3.util.DisplayController; import com.android.launcher3.util.DisplayController.Info; import com.android.launcher3.util.SettingsCache; @@ -74,8 +75,11 @@ public class TaskbarManager implements DisplayController.DisplayInfoChangeListen private final SimpleBroadcastReceiver mShutdownReceiver; // The source for this provider is set when Launcher is available + // We use 'non-destroyable' version here so the original provider won't be destroyed + // as it is tied to the activity lifecycle, not the taskbar lifecycle. + // It's destruction/creation will be managed by the activity. private final ScopedUnfoldTransitionProgressProvider mUnfoldProgressProvider = - new ScopedUnfoldTransitionProgressProvider(); + new NonDestroyableScopedUnfoldTransitionProgressProvider(); private TaskbarActivityContext mTaskbarActivityContext; private StatefulActivity mActivity; |