Fragment(碎片)是必须嵌入在 Activity(活动) 中使用的。Fragment的生命周期随着Activity的生命周期的变化而变化
一、首先让我们看下Activity和Fragment的生命周期对比
二、通过代码来看一下
1 package com.xqx_life; 2 3 import android.os.Bundle; 4 import android.app.Activity; 5 import android.app.FragmentManager; 6 import android.app.FragmentTransaction; 7 import android.view.Menu; 8 9 public class MainActivity extends Activity { 10 11 12 @Override 13 protected void onCreate(Bundle savedInstanceState) { 14 super.onCreate(savedInstanceState); 15 setContentView(R.layout.activity_main); 16 MyFragment fragment = new MyFragment(); 17 FragmentManager manager = getFragmentManager(); 18 FragmentTransaction action = manager.beginTransaction(); 19 action.add(R.id.show_fragment,fragment ); 20 action.commit(); 21 22 System.out.println("现在执行Activity的 onCreate()方法"); 23 } 24 25 @Override 26 protected void onStart() { 27 // TODO Auto-generated method stub 28 super.onStart(); 29 System.out.println("现在执行Activity的 onStart()方法"); 30 } 31 32 @Override 33 protected void onResume() { 34 // TODO Auto-generated method stub 35 super.onResume(); 36 System.out.println("现在执行Activity的 onResume()方法"); 37 } 38 39 @Override 40 protected void onRestart() { 41 // TODO Auto-generated method stub 42 super.onRestart(); 43 System.out.println("现在执行Activity的 onRestart()方法"); 44 } 45 46 @Override 47 protected void onPause() { 48 // TODO Auto-generated method stub 49 super.onPause(); 50 System.out.println("现在执行Activity的 onPause()方法"); 51 } 52 53 @Override 54 protected void onStop() { 55 // TODO Auto-generated method stub 56 super.onStop(); 57 System.out.println("现在执行Activity的 onStop()方法"); 58 } 59 60 @Override 61 protected void onDestroy() { 62 // TODO Auto-generated method stub 63 super.onDestroy(); 64 System.out.println("现在执行Activity的 onDestroy()方法"); 65 } 66 67 68 69 }