Acvityity 的生命周期

1.从上图可以得知,Android的Activity的生命周期有7个方法,分别是  onCreate,  onStart(), onResume(),  onPause(),  onStop(),  onRestart(), onDestroy(),这些方法都是由Android系统自动调用的。

2,每个方法执行的时间:(假设有两个Activity)
2.1 第一个Activity启动时,会启动第一个Activity的onCreate()方法,当第一个Activity创建时,就调用这个方法。
2.2 第一个Activity启动后,界面对客户可见时,就会执行onStart()方法。
2.3 第一个Activity启动后,当客户触发界面(按键控件等其它控件)时,就会执行onResume()方法。
2.4 启动第二个Activity时,第一个Activity的OnPause()方法就会执行(例如有电话找进来时,会启动一个Acvitity),这个onPause()方法保存第一个Acvitity正在执行的数据,当第二个Acvitity结束后将保存在这里的数据进行持久化。
2.5 启动第二个Activity执行第一个Activity的onPause()方法时,还会执行第二个Activity的onCreate(),onStart(),onResume()方法,这三个方法执行与上面第一个Activity执行的三个方法的时机是相同的。
2.6 启动第二个Activity后,系统就会调用第一个Activity的onStop()方法。这个方法执行的时刻是第一个Activity对客户不可见时。(存在这样一种情况:启动的第二个Activity是对话框,但能看到第一个Activity的界面)
2.7 在第二个Activity按返回按钮时,第一个Activity就会执行onRestart()方法,然后是第一个Activity的onStart(),onResume()方法
2.8 然后是第二个Activity的onStop(),因为第二个Acvitity对客户不可见,然后执行销毁方法onDestory().
2.9 在第一个Activity启动第二个Activity后,执行方法的顺序为第一个Activity的onPause方法、第二个Activity的onCreate(不是onRestart方法,因为第二个方法是被onDestoty,不能onStop的)、onStart、onResume方法,第一个Activity的onStop方法。
posted @ 2013-04-09 11:13  fogwu  阅读(508)  评论(0编辑  收藏  举报