[android] 05_fragment的生命周期

Android 4.0

fragment的生命周期 

fragment的生命周期 

10-23 14:29:00.158: I/System.out(7773): 1、onAttach()  //1、fragment是附属在Activity上
10-23 14:29:00.158: I/System.out(7773): 2、onCreate()  //2、fragment被创建
10-23 14:29:00.158: I/System.out(7773): 3、onCreateView() //3、初始化view对象,准备fragment显示的内容
10-23 14:29:00.158: I/System.out(7773): 4、onActivityCreated() //4、Activity被创建
10-23 14:29:00.158: I/System.out(7773): 5、onStart() //5、fragment用户可见
10-23 14:29:00.158: I/System.out(7773): 6、onResume() //6、fragment获取焦点
 
10-23 14:29:11.390: I/System.out(7773): 7、onPause() //7、fragment失去焦点
10-23 14:29:12.630: I/System.out(7773): 8、onStop() //8、fragment用户不可见
10-23 14:29:12.630: I/System.out(7773): 9、onDestroyView() // 9、fragment显示内容被销毁
10-23 14:29:12.630: I/System.out(7773): 10、onDestroy() //10、fragment被销毁
10-23 14:29:12.630: I/System.out(7773): 11、onDetach() //11、fragment取消绑定到Activity
核心代码:
package cn.zengfansheng.fragmentLifecycle;
import android.app.Activity;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
//为了更好的兼容前面的版本
public class FragmentLifecycle extends Fragment {
    @Override
    public void onAttach(Activity activity) {
        super.onAttach(activity);
        System.out.println("1、onAttach()");
    }
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        System.out.println("2、onCreate()");
    }
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        System.out.println("3、onCreateView()");
        return super.onCreateView(inflater, container, savedInstanceState);
    }
    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        System.out.println("4、onActivityCreated()");
    }
    @Override
    public void onStart() {
        super.onStart();
        System.out.println("5、onStart()");
    }
    @Override
    public void onResume() {
        super.onResume();
        System.out.println("6、onResume()");
    }
    @Override
    public void onPause() {
        super.onPause();
        System.out.println("7、onPause()");
    }
    @Override
    public void onStop() {
        super.onStop();
        System.out.println("8、onStop()");
    }
    @Override
    public void onDestroyView() {
        super.onDestroyView();
        System.out.println("9、onDestroyView()");
    }
    @Override
    public void onDestroy() {
        super.onDestroy();
        System.out.println("10、onDestroy()");
    }
    @Override
    public void onDetach() {
        super.onDetach();
        System.out.println("11、onDetach()");
    }
}


结果:

10-23 14:29:00.158: I/System.out(7773): 1、onAttach()  //1、fragment是附属在Activity上
10-23 14:29:00.158: I/System.out(7773): 2、onCreate()  //2、fragment被创建
10-23 14:29:00.158: I/System.out(7773): 3、onCreateView() //3、初始化view对象,准备fragment显示的内容
10-23 14:29:00.158: I/System.out(7773): 4、onActivityCreated() //4、Activity被创建
10-23 14:29:00.158: I/System.out(7773): 5、onStart() //5、fragment用户可见
10-23 14:29:00.158: I/System.out(7773): 6、onResume() //6、fragment获取焦点
 
 
10-23 14:29:11.390: I/System.out(7773): 7、onPause() //7、fragment失去焦点
10-23 14:29:12.630: I/System.out(7773): 8、onStop() //8、fragment用户不可见
10-23 14:29:12.630: I/System.out(7773): 9、onDestroyView() // 9、fragment显示内容被销毁
10-23 14:29:12.630: I/System.out(7773): 10、onDestroy() //10、fragment被销毁
10-23 14:29:12.630: I/System.out(7773): 11、onDetach() //11、fragment取消绑定到Activity