Activity的生命周期
4种活动状态
运行状态
对用户可见也可以交互的活动
暂停状态
对用户可见但是不再交互的活动
停止状态
对用户不可见但好没有被移除的活动
销毁状态
从返回栈中移除后的活动
一图了解Activity的生命周期
可将活动分为三个生命周期
完整生存期
onCreate() -> onDestroy()
即活动从创建到摧毁的整个过程
可见生存期
onStart() -> onStop()
即活动对用户可见期,这个时候程序不一定可以与用户交互,我们可以通过onStart()加载资源,onStop()释放资源,确保活动不会占用过多资源
前台生存期
onResume()-> onPause()
即活动处于栈顶,用户与之交互的状态
范围:完整生存期 > 可见生存期 > 前台生存期
通过实例来了解
搞两个活动
一个活动是正常的活动
另一个活动设置为
要注意,由于设置了主题为Theme.Dialog
Dialog需要继承自Activity
在logcat里面设置过滤器过滤出包含MainActivity的日志输出
DialogActivity
清空
NormalActivity
可以从日志得出,跳到DialogActivity时MainActivity只是暂停了pause,不与用户交互但可见
跳到NormalActivity时stop,不可见