Activity生命周期(7个方法和3个阶段)
7个方法:
Void onCreate(Bundle savedlnstanceState)
Void onStart() //开始
Void onRestart() //重置
Void onResume() //回复
Void onPause() //暂停
Void onStop() //停止
Void onDestroy() //销毁
3个阶段:
开始Activity,在这个阶段以此执行3个生命周期,分别是onCreate、onStart、onResume方法。
Acticity重新获得焦点:如果Activity程序获得焦点,会依次执行3个什么周期,分别是onCreate、onStart、onResume方法。
关闭Activity:当Activity被关闭时系统会依次执行3个生命周期方法,分别是:onPause、onStop和onDestroy.
从以上的Activity的生命周期不难看出,包含两层循环,第一层循环是onPause→onResume→onPause(焦点生命周期)
第二层循环是onStart→onRestart→onResume→onPause→onStop(生命周期)
第一层循环在Activity焦点获得与失去中循环,在循环中,Activity始终是可见的,第二层循环是Activity可见与不
可见的过程中循环。
Activity具体的生命周期如下:
整体的生命周期: onCreate→……→onDestory
可视生命周期:onStart→……→onStop
焦点生命周期:onResume→onPause
栈的形式来存储信息的。
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button btnButton=(Button) findViewById(R.id.btnStart);//获取btnStart组件 //btnStart是按钮的名称 btnButton.setOnClickListener(listener);//为btnStart设置监听事件 } private OnClickListener listener=new OnClickListener() { //创建监听事件对象 @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent=new Intent();//创建Intent对象 //为Intent设置要打开的Activity intent.setClass(MainActivity.this, TestActivity.class); startActivity(intent);//通过Intent启动Activity // MainActivity是主页面名称,TestActivity是第二页面名称 } }