官方文档中有详细的文字说明,不过最好还是实践下,熟悉过程。http://developer.android.com/guide/components/fragments.html

一、Activity的生命周期图:

二、Fragment生命周期图

三、对比图

四、测试代码:

[java] view plain copy
  1. packagecom.goso.testapp;
  2. importandroid.app.Activity;
  3. importandroid.app.ListFragment;
  4. importandroid.os.Bundle;
  5. importandroid.util.Log;
  6. importandroid.view.LayoutInflater;
  7. importandroid.view.View;
  8. importandroid.view.ViewGroup;
  9. importandroid.widget.ArrayAdapter;
  10. importandroid.widget.ListView;
  11. /**
  12. *DemonstrationofusingListFragmenttoshowalistofitems
  13. *fromacannedarray.
  14. */
  15. publicclassFragmentListArrayextendsActivity{
  16. @Override
  17. protectedvoidonCreate(BundlesavedInstanceState){
  18. super.onCreate(savedInstanceState);
  19. Log.e("HJJ","Activity&&&&onCreate...");
  20. //Createthelistfragmentandadditasoursolecontent.
  21. if(getFragmentManager().findFragmentById(android.R.id.content)==null){
  22. ArrayListFragmentlist=newArrayListFragment();
  23. getFragmentManager().beginTransaction().add(android.R.id.content,list).commit();
  24. }
  25. }
  26. @Override
  27. protectedvoidonStart(){
  28. //TODOAuto-generatedmethodstub
  29. super.onStart();
  30. Log.e("HJJ","Activity&&&&onStart...");
  31. }
  32. @Override
  33. protectedvoidonResume(){
  34. //TODOAuto-generatedmethodstub
  35. super.onResume();
  36. Log.e("HJJ","Activity&&&&onResume...");
  37. }
  38. @Override
  39. protectedvoidonStop(){
  40. //TODOAuto-generatedmethodstub
  41. super.onStop();
  42. Log.e("HJJ","Activity&&&&onStop...");
  43. }
  44. @Override
  45. protectedvoidonPause(){
  46. //TODOAuto-generatedmethodstub
  47. super.onPause();
  48. Log.e("HJJ","Activity&&&&onPause...");
  49. }
  50. @Override
  51. protectedvoidonDestroy(){
  52. //TODOAuto-generatedmethodstub
  53. super.onDestroy();
  54. Log.e("HJJ","Activity&&&&onDestroy...");
  55. }
  56. publicstaticclassArrayListFragmentextendsListFragment{
  57. @Override
  58. publicvoidonAttach(Activityactivity){
  59. //TODOAuto-generatedmethodstub
  60. Log.e("HJJ","ArrayListFragment****onAttach...");
  61. super.onAttach(activity);
  62. }
  63. @Override
  64. publicvoidonCreate(BundlesavedInstanceState){
  65. //TODOAuto-generatedmethodstub
  66. Log.e("HJJ","ArrayListFragment****onCreate...");
  67. super.onCreate(savedInstanceState);
  68. }
  69. @Override
  70. publicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,
  71. BundlesavedInstanceState){
  72. //TODOAuto-generatedmethodstub
  73. Log.e("HJJ","ArrayListFragment****onCreateView...");
  74. returnsuper.onCreateView(inflater,container,savedInstanceState);
  75. }
  76. @Override
  77. publicvoidonActivityCreated(BundlesavedInstanceState){
  78. super.onActivityCreated(savedInstanceState);
  79. Log.e("HJJ","ArrayListFragment****onActivityCreated...");
  80. String[]array=newString[]{"C++","JAVA","PYTHON"};
  81. setListAdapter(newArrayAdapter<String>(getActivity(),
  82. android.R.layout.simple_list_item_1,array));
  83. }
  84. @Override
  85. publicvoidonStart(){
  86. //TODOAuto-generatedmethodstub
  87. Log.e("HJJ","ArrayListFragment****onStart...");
  88. super.onStart();
  89. }
  90. @Override
  91. publicvoidonResume(){
  92. Log.e("HJJ","ArrayListFragment****onResume...");
  93. //TODOAuto-generatedmethodstub
  94. super.onResume();
  95. }
  96. @Override
  97. publicvoidonPause(){
  98. Log.e("HJJ","ArrayListFragment****onPause...");
  99. //TODOAuto-generatedmethodstub
  100. super.onPause();
  101. }
  102. @Override
  103. publicvoidonStop(){
  104. Log.e("HJJ","ArrayListFragment****onStop...");
  105. //TODOAuto-generatedmethodstub
  106. super.onStop();
  107. }
  108. @Override
  109. publicvoidonDestroyView(){
  110. Log.e("HJJ","ArrayListFragment****onDestroyView...");
  111. //TODOAuto-generatedmethodstub
  112. super.onDestroyView();
  113. }
  114. @Override
  115. publicvoidonDestroy(){
  116. //TODOAuto-generatedmethodstub
  117. Log.e("HJJ","ArrayListFragment****onDestroy...");
  118. super.onDestroy();
  119. }
  120. @Override
  121. publicvoidonDetach(){
  122. Log.e("HJJ","ArrayListFragment****onDetach...");
  123. //TODOAuto-generatedmethodstub
  124. super.onDetach();
  125. }
  126. @Override
  127. publicvoidonListItemClick(ListViewl,Viewv,intposition,longid){
  128. Log.i("FragmentList","Itemclicked:"+id);
  129. }
  130. }
  131. }


五、结果

[java] view plain copy
  1. onCreate过程
  2. 01-2215:30:28.091:E/HJJ(10315):Activity&&&&onCreate...
  3. 01-2215:30:28.091:E/HJJ(10315):ArrayListFragment****onAttach...
  4. 01-2215:30:28.091:E/HJJ(10315):ArrayListFragment****onCreate...
  5. 01-2215:30:28.115:E/HJJ(10315):ArrayListFragment****onCreateView...
  6. 01-2215:30:28.123:E/HJJ(10315):ArrayListFragment****onActivityCreated...
  7. onStart过程
  8. 01-2215:30:28.123:E/HJJ(10315):Activity&&&&onStart...
  9. 01-2215:30:28.123:E/HJJ(10315):ArrayListFragment****onStart...
  10. onResume过程
  11. 01-2215:30:28.123:E/HJJ(10315):Activity&&&&onResume...
  12. 01-2215:30:28.123:E/HJJ(10315):ArrayListFragment****onResume...
  13. onPause过程
  14. 01-2215:31:26.748:E/HJJ(10315):ArrayListFragment****onPause...
  15. 01-2215:31:26.748:E/HJJ(10315):Activity&&&&onPause...
  16. onStop过程
  17. 01-2215:31:27.638:E/HJJ(10315):ArrayListFragment****onStop...
  18. 01-2215:31:27.638:E/HJJ(10315):Activity&&&&onStop...
  19. onStart过程
  20. 01-2215:31:57.537:E/HJJ(10315):Activity&&&&onStart...
  21. 01-2215:31:57.537:E/HJJ(10315):ArrayListFragment****onStart...
  22. onResume过程
  23. 01-2215:31:57.537:E/HJJ(10315):Activity&&&&onResume...
  24. 01-2215:31:57.537:E/HJJ(10315):ArrayListFragment****onResume...
  25. onPause过程
  26. 01-2215:32:47.412:E/HJJ(10315):ArrayListFragment****onPause...
  27. 01-2215:32:47.412:E/HJJ(10315):Activity&&&&onPause...
  28. onStop过程
  29. 01-2215:32:47.865:E/HJJ(10315):ArrayListFragment****onStop...
  30. 01-2215:32:47.865:E/HJJ(10315):Activity&&&&onStop...
  31. onDestroy过程
  32. 01-2215:32:47.865:E/HJJ(10315):ArrayListFragment****onDestroyView...
  33. 01-2215:32:47.865:E/HJJ(10315):ArrayListFragment****onDestroy...
  34. 01-2215:32:47.865:E/HJJ(10315):ArrayListFragment****onDetach...
  35. 01-2215:32:47.865:E/HJJ(10315):Activity&&&&onDestroy...

更多相关文章

  1. Android(安卓)多媒体扫描过程
  2. android 颜色值 代码
  3. Android系统Home应用程序(Launcher)的启动过程源代码分析
  4. Android(安卓)自定义ScrollView 实现拉下伸缩头部view
  5. android单元测试----junit
  6. android之HttpPost&HttpGet使用方法介绍
  7. Android(安卓)- 销毁指定Activity
  8. Android(安卓)Model正确使用姿势——AutoValue
  9. android 编译源码 错误解决2

随机推荐

  1. Android(安卓)9.0模拟器root权限获取
  2. Android 用户验证(超全正则表达)
  3. Android 程序真退出与假退出后台运行详解
  4. Android(安卓)更改键盘Enter键文字
  5. android之【代码实现ImageView图片切换】
  6. Delphi XE5 Android 调用 Google ZXing
  7. android 图片叠加效果——两种方法
  8. [掌眼]iOS / Android / java / node.js
  9. Android startActivities()的使用
  10. 启动android模拟器没有反应,Failed to ope