1d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurpackage com.xtremelabs.robolectric.shadows; 2d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 3d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurimport android.os.Bundle; 4d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurimport android.support.v4.app.Fragment; 5d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurimport android.support.v4.app.FragmentActivity; 6d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurimport android.view.View; 7d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurimport android.view.ViewGroup; 810afa627a8dc3aba930189ee6b15d1aa99531ec8Cristian Esquiviasimport android.widget.Button; 910afa627a8dc3aba930189ee6b15d1aa99531ec8Cristian Esquivias 10d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurimport com.xtremelabs.robolectric.R; 11d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurimport com.xtremelabs.robolectric.WithTestDefaultsRunner; 128e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakurimport com.xtremelabs.robolectric.tester.android.util.TestFragmentManager; 13d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurimport org.junit.Before; 14704006c27ab368ac4cfbe9d1f1c96680bc734625Rich Humphreyimport org.junit.Ignore; 15d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurimport org.junit.Test; 16d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurimport org.junit.runner.RunWith; 17d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 18ca8d471018964ac1269583cd877ee3fe7e6ceb69Amrit Thakur & Phil Goodwinimport static com.xtremelabs.robolectric.Robolectric.shadowOf; 192f8bdc77f09462bc1813e1e9a156928a35eb6a5cRyan Richardimport static junit.framework.Assert.assertNull; 202f8bdc77f09462bc1813e1e9a156928a35eb6a5cRyan Richardimport static junit.framework.Assert.assertTrue; 212f8bdc77f09462bc1813e1e9a156928a35eb6a5cRyan Richardimport static org.junit.Assert.*; 22d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 23d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur@RunWith(WithTestDefaultsRunner.class) 24d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurpublic class FragmentActivityTest { 25d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 26d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur private TestFragmentActivity activity; 27d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur private TestFragment fragment; 28d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 29d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Before 30d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public void setUp() throws Exception { 31d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur activity = new TestFragmentActivity(); 32d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur activity.onCreate(null); 33d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur fragment = (TestFragment) activity.getSupportFragmentManager().findFragmentByTag("fragment_tag"); 34d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 35d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 36d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Test 37d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public void shouldHaveAFragmentManager() throws Exception { 38d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur assertNotNull(activity.getSupportFragmentManager()); 39d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 40d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 41d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Test 42d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public void viewLoader_shouldInflateFragment() throws Exception { 43d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur assertEquals(TestFragment.class, fragment.getClass()); 44d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 45d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 46d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Test 47d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public void viewLoader_shouldSetFragmentId() throws Exception { 48d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur Fragment fragmentById = activity.getSupportFragmentManager().findFragmentById(R.id.fragment); 49d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur assertSame(fragment, fragmentById); 50d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 51d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 52d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Test 53d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public void viewLoader_shouldInsertFragmentViewIntoLayout() throws Exception { 54d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur assertSame(fragment.onCreateViewReturnValue, activity.findViewById(TestFragment.FRAGMENT_VIEW_ID)); 55d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 56d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 57d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Test 58d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public void viewLoader_shouldSetFragmentsActivity() throws Exception { 59d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur assertSame(activity, fragment.getActivity()); 60d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 61d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 62d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Test 63d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public void viewLoader_shouldCreateContainerView() throws Exception { 64d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur ViewGroup container = (ViewGroup) activity.findViewById(R.id.fragment); 65d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur assertNotNull(container); 66d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 67d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 68d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Test 69d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public void viewLoader_shouldInsertFragmentViewIntoContainer() throws Exception { 70d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur ViewGroup container = (ViewGroup) activity.findViewById(R.id.fragment); 71d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur View fragmentView = container.findViewById(TestFragment.FRAGMENT_VIEW_ID); 72d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur assertSame(fragment.onCreateViewReturnValue, fragmentView); 73d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 74d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 758e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur @Test 76704006c27ab368ac4cfbe9d1f1c96680bc734625Rich Humphrey @Ignore("Seems to be broken by 'Android Support' rev 8") 778e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur public void onSaveInstanceState_shouldStoreListOfFragments() throws Exception { 788e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur Fragment fragment = new TestFragment(); 798e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur int fragment_container = R.id.dynamic_fragment_container; 808e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur activity.getSupportFragmentManager().beginTransaction().add(fragment_container, fragment).commit(); 818e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur Bundle outState = new Bundle(); 828e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur activity.onSaveInstanceState(outState); 838e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur 848e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur assertTrue(outState.containsKey(ShadowFragmentActivity.FRAGMENTS_TAG)); 858e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur 868e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur Object[] states = (Object[]) outState.getSerializable(ShadowFragmentActivity.FRAGMENTS_TAG); 878e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur SerializedFragmentState fragmentState = (SerializedFragmentState) states[1]; 888e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur 898e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur assertEquals(fragmentState.id, fragment.getId()); 908e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur assertEquals(fragmentState.tag, fragment.getTag()); 918e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur assertEquals(fragmentState.fragmentClass, fragment.getClass()); 928e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur assertEquals(fragmentState.containerId, fragment_container); 938e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur } 948e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur 958e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur @Test 962f3d3b0e2e65810225da73deeab1f93a1a4f46a2Phil Goodwin & Ryan Richard public void onSaveInstanceState_shouldCallOnSaveInstanceStateOnFragments() throws Exception { 972f3d3b0e2e65810225da73deeab1f93a1a4f46a2Phil Goodwin & Ryan Richard TestFragment fragment = new TestFragment(); 982f3d3b0e2e65810225da73deeab1f93a1a4f46a2Phil Goodwin & Ryan Richard int fragment_container = R.id.dynamic_fragment_container; 992f3d3b0e2e65810225da73deeab1f93a1a4f46a2Phil Goodwin & Ryan Richard activity.getSupportFragmentManager().beginTransaction().add(fragment_container, fragment).commit(); 1002f3d3b0e2e65810225da73deeab1f93a1a4f46a2Phil Goodwin & Ryan Richard Bundle outState = new Bundle(); 1012f3d3b0e2e65810225da73deeab1f93a1a4f46a2Phil Goodwin & Ryan Richard activity.onSaveInstanceState(outState); 1022f3d3b0e2e65810225da73deeab1f93a1a4f46a2Phil Goodwin & Ryan Richard 1032f3d3b0e2e65810225da73deeab1f93a1a4f46a2Phil Goodwin & Ryan Richard assertTrue(fragment.onSaveInstanceStateWasCalled); 1042f3d3b0e2e65810225da73deeab1f93a1a4f46a2Phil Goodwin & Ryan Richard } 1052f3d3b0e2e65810225da73deeab1f93a1a4f46a2Phil Goodwin & Ryan Richard 1062f3d3b0e2e65810225da73deeab1f93a1a4f46a2Phil Goodwin & Ryan Richard @Test 1073bbad72d54226c0899e42fe657958a31694980cfRyan Richard public void onCreate_shouldRecreateFragments() throws Exception { 1088e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur Bundle bundle = new Bundle(); 1098e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur TestFragment dynamicFrag = new TestFragment(); 1108e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur int containerId = 123; 1118e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur SerializedFragmentState fragmentState = new SerializedFragmentState(containerId, dynamicFrag); 1128e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur bundle.putSerializable(ShadowFragmentActivity.FRAGMENTS_TAG, new Object[]{fragmentState}); 1138e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur 1143bbad72d54226c0899e42fe657958a31694980cfRyan Richard activity = new TestFragmentActivity(); 1153bbad72d54226c0899e42fe657958a31694980cfRyan Richard activity.onCreate(bundle); 1168e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur TestFragmentManager fragmentManager = (TestFragmentManager) activity.getSupportFragmentManager(); 1172f8bdc77f09462bc1813e1e9a156928a35eb6a5cRyan Richard assertEquals(2, fragmentManager.getFragments().size()); 1188e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur 119a612f6d76895351c312c72a5a0b6ba27921cc1b9Farand Koo TestFragment restoredFrag = (TestFragment) fragmentManager.getFragmentsById().get(containerId); 1208e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur assertEquals(restoredFrag.getId(), dynamicFrag.getId()); 1218e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur assertEquals(restoredFrag.getTag(), dynamicFrag.getTag()); 122ca8d471018964ac1269583cd877ee3fe7e6ceb69Amrit Thakur & Phil Goodwin assertEquals(bundle, shadowOf(restoredFrag).getSavedInstanceState()); 1232f8bdc77f09462bc1813e1e9a156928a35eb6a5cRyan Richard assertSame(activity, restoredFrag.onAttachActivity); 1242f8bdc77f09462bc1813e1e9a156928a35eb6a5cRyan Richard assertSame(activity, restoredFrag.getActivity()); 1252f8bdc77f09462bc1813e1e9a156928a35eb6a5cRyan Richard assertNull(restoredFrag.getView()); 1262f8bdc77f09462bc1813e1e9a156928a35eb6a5cRyan Richard } 1272f8bdc77f09462bc1813e1e9a156928a35eb6a5cRyan Richard 1282f8bdc77f09462bc1813e1e9a156928a35eb6a5cRyan Richard @Test 1292f8bdc77f09462bc1813e1e9a156928a35eb6a5cRyan Richard public void onStart_shouldStartFragments() throws Exception { 1302f8bdc77f09462bc1813e1e9a156928a35eb6a5cRyan Richard Bundle bundle = new Bundle(); 1312f8bdc77f09462bc1813e1e9a156928a35eb6a5cRyan Richard TestFragment dynamicFrag = new TestFragment(); 1322f8bdc77f09462bc1813e1e9a156928a35eb6a5cRyan Richard int containerId = 123; 1332f8bdc77f09462bc1813e1e9a156928a35eb6a5cRyan Richard SerializedFragmentState fragmentState = new SerializedFragmentState(containerId, dynamicFrag); 1342f8bdc77f09462bc1813e1e9a156928a35eb6a5cRyan Richard bundle.putSerializable(ShadowFragmentActivity.FRAGMENTS_TAG, new Object[]{fragmentState}); 1352f8bdc77f09462bc1813e1e9a156928a35eb6a5cRyan Richard 1362f8bdc77f09462bc1813e1e9a156928a35eb6a5cRyan Richard activity = new TestFragmentActivity(); 1372f8bdc77f09462bc1813e1e9a156928a35eb6a5cRyan Richard activity.onCreate(bundle); 1382f8bdc77f09462bc1813e1e9a156928a35eb6a5cRyan Richard shadowOf(activity).onStart(); 1392f8bdc77f09462bc1813e1e9a156928a35eb6a5cRyan Richard TestFragmentManager fragmentManager = (TestFragmentManager) activity.getSupportFragmentManager(); 1402f8bdc77f09462bc1813e1e9a156928a35eb6a5cRyan Richard assertEquals(2, fragmentManager.getFragments().size()); 141a612f6d76895351c312c72a5a0b6ba27921cc1b9Farand Koo TestFragment restoredFrag = (TestFragment) fragmentManager.getFragmentsById().get(containerId); 1422f8bdc77f09462bc1813e1e9a156928a35eb6a5cRyan Richard 1432f8bdc77f09462bc1813e1e9a156928a35eb6a5cRyan Richard assertEquals(restoredFrag.onCreateViewInflater, activity.getLayoutInflater()); 1442f8bdc77f09462bc1813e1e9a156928a35eb6a5cRyan Richard assertNotNull(restoredFrag.getView()); 1458e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur } 1468e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur 147259acbb3e84ac93599b34040f0a85c76afec28b8Aaron VonderHaar & Tyler Schultz @Test 148259acbb3e84ac93599b34040f0a85c76afec28b8Aaron VonderHaar & Tyler Schultz public void onPause_shouldPauseTheFragment() throws Exception { 149259acbb3e84ac93599b34040f0a85c76afec28b8Aaron VonderHaar & Tyler Schultz activity.onPause(); 150259acbb3e84ac93599b34040f0a85c76afec28b8Aaron VonderHaar & Tyler Schultz assertTrue(fragment.onPauseWasCalled); 151259acbb3e84ac93599b34040f0a85c76afec28b8Aaron VonderHaar & Tyler Schultz } 152259acbb3e84ac93599b34040f0a85c76afec28b8Aaron VonderHaar & Tyler Schultz 15310afa627a8dc3aba930189ee6b15d1aa99531ec8Cristian Esquivias @Test 15410afa627a8dc3aba930189ee6b15d1aa99531ec8Cristian Esquivias public void getCurrentFocus_shouldGetFocusFromFragment() { 15510afa627a8dc3aba930189ee6b15d1aa99531ec8Cristian Esquivias activity = new TestFragmentActivity(); 15610afa627a8dc3aba930189ee6b15d1aa99531ec8Cristian Esquivias activity.onCreate(null); 15710afa627a8dc3aba930189ee6b15d1aa99531ec8Cristian Esquivias shadowOf(activity).onStart(); 15810afa627a8dc3aba930189ee6b15d1aa99531ec8Cristian Esquivias 15910afa627a8dc3aba930189ee6b15d1aa99531ec8Cristian Esquivias Fragment fragment = activity.getSupportFragmentManager().findFragmentById( 16010afa627a8dc3aba930189ee6b15d1aa99531ec8Cristian Esquivias TestFragment.FRAGMENT_VIEW_ID); 16110afa627a8dc3aba930189ee6b15d1aa99531ec8Cristian Esquivias View button = activity.findViewById(R.id.button); 16210afa627a8dc3aba930189ee6b15d1aa99531ec8Cristian Esquivias button.requestFocus(); 16310afa627a8dc3aba930189ee6b15d1aa99531ec8Cristian Esquivias 16410afa627a8dc3aba930189ee6b15d1aa99531ec8Cristian Esquivias View focusedView = activity.getCurrentFocus(); 16510afa627a8dc3aba930189ee6b15d1aa99531ec8Cristian Esquivias assertSame(button, focusedView); 16610afa627a8dc3aba930189ee6b15d1aa99531ec8Cristian Esquivias } 16710afa627a8dc3aba930189ee6b15d1aa99531ec8Cristian Esquivias 168d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur private static class TestFragmentActivity extends FragmentActivity { 169d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Override 170d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public void onCreate(Bundle savedInstanceState) { 171d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur super.onCreate(savedInstanceState); 172d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur setContentView(R.layout.fragment_activity); 173d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 1748e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur 1758e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur @Override 1768e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur public void onSaveInstanceState(Bundle outState) { 1778e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur super.onSaveInstanceState(outState); 1788e3b1f6515f98cbaad5809be132e3914973bb9a2Aaron VonderHaar & Amrit Thakur } 179259acbb3e84ac93599b34040f0a85c76afec28b8Aaron VonderHaar & Tyler Schultz 180259acbb3e84ac93599b34040f0a85c76afec28b8Aaron VonderHaar & Tyler Schultz @Override 181259acbb3e84ac93599b34040f0a85c76afec28b8Aaron VonderHaar & Tyler Schultz public void onPause() { 182259acbb3e84ac93599b34040f0a85c76afec28b8Aaron VonderHaar & Tyler Schultz super.onPause(); 183259acbb3e84ac93599b34040f0a85c76afec28b8Aaron VonderHaar & Tyler Schultz } 184d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 185d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur} 186