7.Android的学习(活动的生命周期以及小例子)
Android活动的生命周期
- Android是使用任务(Task)来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈也被称作返回栈(Back Stack).
- 每个活动在其生命周期最多可能会有4种状态:运行状态,暂停状态,停止状态,销毁状态。
- Activity类中定义了7个回调方法,覆盖了活动生命周期的每一个环节:
- 以上的3个方法除了onRestart()方法,其他都是两两 相对的,从而又可以将活动分为3种生存期:
·完整生存期:活动在onCreate()方法和onDestroy()方法之间所经历的。
·可见生存期:活动在onStart()方法和onStop()方法之间所经历的。在可见生存期间,活动对于用户总是可见的。
·前台生存期:活动在onResume()方法和onPause()方法之间所经历的。在前台生存期内,活动总是处于运行状态的,平时看到和接触最多的也就是这个状态了。
4. 用Log打印看看完整的生命周期:
(1)新建一个工程:ActivityLifeCycleTest
新建三个活动,第一个主活动就是MainActivity ,布局名:activity_layout
第二个子活动就是NormalActivity,布局名:normal_layout
第三个子活动就是DialogActivity,布局名:dialog_layout
(2)在activity_layout文件里:
在normal_layout 里面:
在dialog_layout里面:
(3)在主活动MainActivity里面加入如下代码:
(4)然后运行程序,可以查看日志:
点击第一个按钮:
然后在下面可以看见如下的日志:
然后再点击Back键返回:发现相对应的日志:
在点击第二个按钮,再点击Back键返回主界面。
最后可以在主界面点击Back键,看退出程序的日志:
最后会一次执行上面的三个·方法,就销毁了MainActivity.
这样 活动的完整的生命周期,已经体验一遍了,通过日志的打印,我们就把活动的生命周期理解的更加深刻了。