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