@Implementation protected void recreate() { Bundle outState = new Bundle(); final ActivityInvoker invoker = new ActivityInvoker(); invoker.call("onSaveInstanceState", Bundle.class).with(outState); invoker.call("onPause").withNothing(); invoker.call("onStop").withNothing(); Object nonConfigInstance = invoker.call("onRetainNonConfigurationInstance").withNothing(); setLastNonConfigurationInstance(nonConfigInstance); invoker.call("onDestroy").withNothing(); invoker.call("onCreate", Bundle.class).with(outState); invoker.call("onStart").withNothing(); invoker.call("onRestoreInstanceState", Bundle.class).with(outState); invoker.call("onResume").withNothing(); }
shadowActivity.setLastNonConfigurationInstance(activityConfigInstance);
Activity recreatedActivity = controller.get(); Shadow.<ShadowActivity>extract(recreatedActivity) .setLastNonConfigurationInstance(nonConfigInstance); controller .create(outState)
@Implementation public void recreate() { Bundle outState = new Bundle(); final ActivityInvoker invoker = new ActivityInvoker(); invoker.call("onSaveInstanceState", Bundle.class).with(outState); invoker.call("onPause").withNothing(); invoker.call("onStop").withNothing(); Object nonConfigInstance = invoker.call("onRetainNonConfigurationInstance").withNothing(); setLastNonConfigurationInstance(nonConfigInstance); invoker.call("onDestroy").withNothing(); invoker.call("onCreate", Bundle.class).with(outState); invoker.call("onStart").withNothing(); invoker.call("onRestoreInstanceState", Bundle.class).with(outState); invoker.call("onResume").withNothing(); }
@Implementation public void recreate() { Bundle outState = new Bundle(); final ActivityInvoker invoker = new ActivityInvoker(); invoker.call("onSaveInstanceState", Bundle.class).with(outState); invoker.call("onPause").withNothing(); invoker.call("onStop").withNothing(); Object nonConfigInstance = invoker.call("onRetainNonConfigurationInstance").withNothing(); setLastNonConfigurationInstance(nonConfigInstance); invoker.call("onDestroy").withNothing(); invoker.call("onCreate", Bundle.class).with(outState); invoker.call("onStart").withNothing(); invoker.call("onRestoreInstanceState", Bundle.class).with(outState); invoker.call("onResume").withNothing(); }
@Implementation protected void recreate() { Bundle outState = new Bundle(); final ActivityInvoker invoker = new ActivityInvoker(); invoker.call("onSaveInstanceState", Bundle.class).with(outState); invoker.call("onPause").withNothing(); invoker.call("onStop").withNothing(); Object nonConfigInstance = invoker.call("onRetainNonConfigurationInstance").withNothing(); setLastNonConfigurationInstance(nonConfigInstance); invoker.call("onDestroy").withNothing(); invoker.call("onCreate", Bundle.class).with(outState); invoker.call("onStart").withNothing(); invoker.call("onRestoreInstanceState", Bundle.class).with(outState); invoker.call("onResume").withNothing(); }
@Implementation public void recreate() { Bundle outState = new Bundle(); final ActivityInvoker invoker = new ActivityInvoker(); invoker.call("onSaveInstanceState", Bundle.class).with(outState); invoker.call("onPause").withNothing(); invoker.call("onStop").withNothing(); Object nonConfigInstance = invoker.call("onRetainNonConfigurationInstance").withNothing(); setLastNonConfigurationInstance(nonConfigInstance); invoker.call("onDestroy").withNothing(); invoker.call("onCreate", Bundle.class).with(outState); invoker.call("onStart").withNothing(); invoker.call("onRestoreInstanceState", Bundle.class).with(outState); invoker.call("onResume").withNothing(); }
recreatedActivity, "mLastNonConfigurationInstances", nonConfigInstance); ShadowActivity shadowActivity = Shadow.extract(recreatedActivity); shadowActivity.setLastNonConfigurationInstance(activityConfigInstance);