PreferenceFragment的不同接口的调用说明

来源:互联网 发布:王保保 知乎 编辑:程序博客网 时间:2024/06/15 03:39

01)首次进入时

    01-01 01:29:17.473 I/LockScreenSettings( 7727): LockScreenSettings onCreate
    01-01 01:29:17.482 I/LockScreenSettings( 7727): LockScreenSettings onCreateView
    01-01 01:29:17.483 I/LockScreenSettings( 7727): LockScreenSettings onStart
    01-01 01:29:17.488 I/LockScreenSettings( 7727): LockScreenSettings onResume

02)上锁时或home回到桌面时

      01-01 01:32:13.394 I/LockScreenSettings( 7727): LockScreenSettings onPause
      01-01 01:32:13.449 I/LockScreenSettings( 7727): LockScreenSettings onStop

 

03)解锁时

      01-01 01:32:55.346 I/LockScreenSettings( 7727): LockScreenSettings onStart
      01-01 01:32:55.378 I/LockScreenSettings( 7727): LockScreenSettings onResume


04)按小返回时

    01-01 01:34:47.918 I/LockScreenSettings( 7727): LockScreenSettings onPause
    01-01 01:34:48.101 I/LockScreenSettings( 7727): LockScreenSettings onStop

    01-01 01:34:48.101 I/LockScreenSettings( 7727): LockScreenSettings onDestroyView


 另注:onPause和onResume成对,onStop和onStart一双。下为一个简单重载的方法代码

    

        /*onCreate是指创建该fragment,类似于Activity.onCreate,你可以在其中初始化除了view之外的东西;     onCreateView是创建该fragment对应的视图,你必须在这里创建自己的视图并返回给调用者。     部分代码在onCreateView中调用super.onCreateView。     其实有没有调用都无所谓,因为super.onCreateView是直接返回null的。*/           @Override        public void onCreate(Bundle savedInstanceState) {            super.onCreate(savedInstanceState);            Log.i(TAG,"LockScreenSettings onCreate");        }     @Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {     // 加载布局文件             layout = inflater.inflate(R.layout.bird_lockscreen_sign_setting, container,false);             Log.i(TAG,"LockScreenSettings onCreateView");             return layout;}@Overridepublic void onResume() {    super.onResume();            Log.i(TAG,"LockScreenSettings onResume");}        @Overridepublic void onPause() {    super.onPause();    Log.i(TAG,"LockScreenSettings onPause");}@Overridepublic void onStart() {    super.onStart();    Log.i(TAG,"LockScreenSettings onStart");}        @Overridepublic void onStop() {    super.onStop();    Log.i(TAG,"LockScreenSettings onStop");}    @Override    public void onDestroyView() {        super.onDestroyView();        Log.i(TAG,"LockScreenSettings onDestroyView");    }

Activity 的具体生命周期-----http://staticfree.info/~steve/complete_android_fragment_lifecycle.svg
1 0
原创粉丝点击