Android Activity 的生命周期流程顺序

来源:互联网 发布:希赛网络软考学院 编辑:程序博客网 时间:2024/04/29 08:03

从此篇博文开始会一 一记录自己的Android学习之路,方便自己查缺补漏及与各位大佬交流。


  • Activity实际上是继承了ApplicationContext这个类
 public class Activity extends ApplicationContext {             protected void onCreate(Bundle savedInstanceState);             protected void onStart();                protected void onRestart();             protected void onResume();             protected void onPause();             protected void onStop();             protected void onDestroy();         }  

程序调试观察函数顺序

import android.app.Activity;import android.os.Bundle;import android.util.Log;public class MainActivity extends Activity {    private static final String TAG = "ActivityDemo";    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Log.e(TAG, "start onCreate~~~");    }    @Override    protected void onStart() {        super.onStart();        Log.e(TAG, "start onStart~~~");    }    @Override    protected void onRestart() {        super.onRestart();        Log.e(TAG, "start onRestart~~~");    }    @Override    protected void onResume() {        super.onResume();        Log.e(TAG, "start onResume~~~");    }    @Override    protected void onPause() {        super.onPause();        Log.e(TAG, "start onPause~~~");    }    @Override    protected void onStop() {        super.onStop();        Log.e(TAG, "start onStop~~~");    }    @Override    protected void onDestroy() {        super.onDestroy();        Log.e(TAG, "start onDestroy~~~");    }}

启动程序:
onCreate()–>onStart()–>onResume()
这里写图片描述

按返回键:
onPause()–>onStop()–>onDestroy()
这里写图片描述

按Home键:
onPause()–>onStop()

注意:此时并没有执行onDestroy()

这里写图片描述

再次启动程序:
onRestart()–>onStart()–>onResume()
这里写图片描述


整体结构

这里写图片描述


0 0
原创粉丝点击