I use FragmentActivity and Fragments.
When starting the application:
FragmentActivity onCreate() <------ FragmentActivity onStart() FragmentActivity onResume() Fragment onAttach() Fragment onCreate() <------ Fragment onCreateView() Fragment onActivityCreated() Fragment onStart() Fragment onResume()
Everything is in order, FragmentActivity onCreate () is called before the onCreate () fragment. And when I spin:
Fragment onPause() FragmentActivity onPause() Fragment onStop() FragmentActivity onStop() Fragment onDestroyView() Fragment onDestroy() Fragment onDetach() FragmentActivity onDestroy() --- Fragment onAttach() Fragment onCreate() <---------- FragmentActivity onCreate() <--------- Fragment onCreateView() Fragment onActivityCreated() Fragment onStart() FragmentActivity onStart() FragmentActivity onResume() Fragment onResume()
The onCreate () fragment is called before FragmentActivity onCreate (). Why is this contradictory?
In FragmentActivity onCreate (), I generate some data that Fragment onCreate () receives. Due to this strange behavior, I had to move my code from Fragment onCreate () to Fragment onCreateView () to be sure that my data was generated earlier.
I use FragmentStatePagerAdapter to store fragments, maybe this is the reason?
android oncreate android-fragments android-fragmentactivity android-support-library
AppiDevo Dec 30 '12 at 18:36 2012-12-30 18:36
source share