Android 活动的生命周期(一)

一、活动状态

1. 运行状态
当一个活动位于返回栈的栈顶时,这时活动就处于运行状态。
2. 暂停状态
当一个活动不再处于栈顶位置,但仍然可见时,这时活动就进入了暂停状态。(一个活动 弹出一个对话框 ,这是 后面的活动仍然可见)
3. 停止状态
当一个活动不在处于栈顶位置,并且完全处于不可见的时候,就进入了停止状态。(一个活动 跳转到另一个活动那个,之前的活动就不可见)
4. 销毁状态
当一个活动从返回栈中移除后就变成了销毁状态,系统倾向于回收处于这种状态的活动,从而手机内存充足。。
 
二、活动的生存周期
1. onCreate()
每个活动中都重写这个方法,他会在活动第一次被创建的时候调用,你应该在这个方法中完成活动的初始化操作,比如加载布局、绑定事件。
2. onStart()
这个方法在活动由不可见变为可见的时候调用
3. onResume()
活动准备好和用户进行交互时调用,此时的活动一定位于返回栈的栈顶,并且处于运行状态    
4. onPause()
在系统准备去启动或者恢复另一个活动的时候调用     (例:一个活动 上面有 一个对话框 ,点击返回时,会调用)
5. onStop()
这个方法在活动完全不可见的时候调用
6. onDestroy()
这个方法在活动被销毁之前调用,之后活动的状态将变为销毁状态
7. onRestart()
这个方法咋活动由停止状态变为运行状态之前调用,也就是活动被重新启动了。
 
 
三、程序测试
见https://www.cnblogs.com/Master-Sun/p/14243768.html
 
原文地址:https://www.cnblogs.com/Master-Sun/p/14242701.html