The official documentation has detailed text descriptions, but it's best to practice and familiarize yourself with the process. Http://developer.android.com/guide/components/fragments.html
The life cycle diagram of activity:
Second, fragment life cycle diagram
Three, contrast chart
Test Code:
Importandroid.app.Activity; Importandroid.app.ListFragment; ImportAndroid.os.Bundle; ImportAndroid.util.Log; ImportAndroid.view.LayoutInflater; ImportAndroid.view.View; ImportAndroid.view.ViewGroup; ImportAndroid.widget.ArrayAdapter; ImportAndroid.widget.ListView; /*** Demonstration of using listfragment to show a list of items * from a canned array. */ Public classFragmentlistarrayextendsActivity {@Overrideprotected voidonCreate (Bundle savedinstancestate) {Super. OnCreate (savedinstancestate); LOG.E ("Hjj", "Activity &&&& onCreate ..."); //Create the list fragment and add it as our sole content. if(Getfragmentmanager (). Findfragmentbyid (Android. r.id.content) = =NULL) {arraylistfragment list=Newarraylistfragment (); Getfragmentmanager (). BeginTransaction (). Add (Android. R.id.content, List). commit (); }} @Overrideprotected voidOnStart () {//TODO auto-generated Method Stub Super. OnStart (); LOG.E ("Hjj", "Activity &&&& onStart ..."); } @Overrideprotected voidOnresume () {//TODO auto-generated Method Stub Super. Onresume (); LOG.E ("Hjj", "Activity &&&& onresume ..."); } @Overrideprotected voidOnStop () {//TODO auto-generated Method Stub Super. OnStop (); LOG.E ("Hjj", "Activity &&&& onStop ..."); } @Overrideprotected voidOnPause () {//TODO auto-generated Method Stub Super. OnPause (); LOG.E ("Hjj", "Activity &&&& onPause ..."); } @Overrideprotected voidOnDestroy () {//TODO auto-generated Method Stub Super. OnDestroy (); LOG.E ("Hjj", "Activity &&&& OnDestroy ..."); } Public Static classArraylistfragmentextendslistfragment {@Override Public voidOnattach (activity activity) {//TODO auto-generated Method StubLOG.E ("Hjj", "arraylistfragment * * * * * * * Onattach ..."); Super. Onattach (activity); } @Override Public voidonCreate (Bundle savedinstancestate) {//TODO auto-generated Method StubLOG.E ("Hjj", "arraylistfragment * * * * * * * OnCreate ..."); Super. OnCreate (savedinstancestate); } @Override PublicView Oncreateview (layoutinflater inflater, ViewGroup container, Bundle savedinstancestate) { //TODO auto-generated Method StubLOG.E ("Hjj", "arraylistfragment * * * * * * * Oncreateview ..."); return Super. Oncreateview (Inflater, container, savedinstancestate); } @Override Public voidonactivitycreated (Bundle savedinstancestate) {Super. onactivitycreated (savedinstancestate); LOG.E ("Hjj", "arraylistfragment * * * * * * * * onactivitycreated ..."); String[] Array=Newstring[]{"C + +", "JAVA", "PYTHON"}; Setlistadapter (NewArrayadapter<string>(Getactivity (), Android. R.layout.simple_list_item_1, array)); } @Override Public voidOnStart () {//TODO auto-generated Method StubLOG.E ("Hjj", "arraylistfragment * * * * * * * OnStart ..."); Super. OnStart (); } @Override Public voidOnresume () {LOG.E ("Hjj", "arraylistfragment * * * * * * * * Onresume ..."); //TODO auto-generated Method Stub Super. Onresume (); } @Override Public voidOnPause () {LOG.E ("Hjj", "arraylistfragment * * * * * * * * OnPause ..."); //TODO auto-generated Method Stub Super. OnPause (); } @Override Public voidOnStop () {LOG.E ("Hjj", "arraylistfragment * * * * * * * * OnStop ..."); //TODO auto-generated Method Stub Super. OnStop (); } @Override Public voidOndestroyview () {LOG.E ("Hjj", "arraylistfragment * * * * * * * * Ondestroyview ..."); //TODO auto-generated Method Stub Super. Ondestroyview (); } @Override Public voidOnDestroy () {//TODO auto-generated Method StubLOG.E ("Hjj", "arraylistfragment * * * * * * * OnDestroy ..."); Super. OnDestroy (); } @Override Public voidOndetach () {LOG.E ("Hjj", "arraylistfragment * * * * * * * * Ondetach ..."); //TODO auto-generated Method Stub Super. Ondetach (); } @Override Public voidOnlistitemclick (ListView L, View V,intPositionLongID) {LOG.I ("Fragmentlist", "Item clicked:" +ID); } } }
OnCreate Process01-22 15:30:28.091:E/HJJ (10315): Activity &&&&onCreate ...01-22 15:30:28.091:E/HJJ (10315): arraylistfragment * * * *Onattach ...01-22 15:30:28.091:E/HJJ (10315): arraylistfragment * * * *onCreate ...01-22 15:30:28.115:E/HJJ (10315): arraylistfragment * * * *Oncreateview ...01-22 15:30:28.123:E/HJJ (10315): arraylistfragment * * * *onactivitycreated. OnStart process01-22 15:30:28.123:E/HJJ (10315): Activity &&&&OnStart ...01-22 15:30:28.123:E/HJJ (10315): arraylistfragment * * * *OnStart. Onresume process01-22 15:30:28.123:E/HJJ (10315): Activity &&&&onresume ...01-22 15:30:28.123:E/HJJ (10315): arraylistfragment * * * *onresume. OnPause process01-22 15:31:26.748:E/HJJ (10315): arraylistfragment * * * *onPause ...01-22 15:31:26.748:E/HJJ (10315): Activity &&&&onPause. OnStop process01-22 15:31:27.638:E/HJJ (10315): arraylistfragment * * * *onStop ...01-22 15:31:27.638:E/HJJ (10315): Activity &&&&onStop. OnStart process01-22 15:31:57.537:E/HJJ (10315): Activity &&&&OnStart ...01-22 15:31:57.537:E/HJJ (10315): arraylistfragment * * * *OnStart. Onresume process01-22 15:31:57.537:E/HJJ (10315): Activity &&&&onresume ...01-22 15:31:57.537:E/HJJ (10315): arraylistfragment * * * *onresume. OnPause process01-22 15:32:47.412:E/HJJ (10315): arraylistfragment * * * *onPause ...01-22 15:32:47.412:E/HJJ (10315): Activity &&&&onPause. OnStop process01-22 15:32:47.865:E/HJJ (10315): arraylistfragment * * * *onStop ...01-22 15:32:47.865:E/HJJ (10315): Activity &&&&onStop. OnDestroy process01-22 15:32:47.865:E/HJJ (10315): arraylistfragment * * * *Ondestroyview ...01-22 15:32:47.865:E/HJJ (10315): arraylistfragment * * * *OnDestroy ...01-22 15:32:47.865:E/HJJ (10315): arraylistfragment * * * *Ondetach ...01-22 15:32:47.865:E/HJJ (10315): Activity &&&& OnDestroy ...
Fragment life cycle