Merge "Fixes recents from disappearing when split and restarted" into oc-mr1-dev

This commit is contained in:
TreeHugger Robot
2017-08-09 20:52:13 +00:00
committed by Android (Google) Code Review

View File

@@ -404,6 +404,17 @@ public class RecentsActivity extends Activity implements ViewTreeObserver.OnPreD
// Notify of the next draw
mRecentsView.getViewTreeObserver().addOnPreDrawListener(mRecentsDrawnEventListener);
// If Recents was restarted, then it should complete the enter animation with partially
// reset launch state with dock, app and home set to false
Object isRelaunching = getLastNonConfigurationInstance();
if (isRelaunching != null && isRelaunching instanceof Boolean && (boolean) isRelaunching) {
RecentsActivityLaunchState launchState = Recents.getConfiguration().getLaunchState();
launchState.launchedViaDockGesture = false;
launchState.launchedFromApp = false;
launchState.launchedFromHome = false;
onEnterAnimationComplete();
}
}
@Override
@@ -508,6 +519,11 @@ public class RecentsActivity extends Activity implements ViewTreeObserver.OnPreD
EventBus.getDefault().send(new EnterRecentsWindowAnimationCompletedEvent());
}
@Override
public Object onRetainNonConfigurationInstance() {
return true;
}
@Override
protected void onPause() {
super.onPause();