码迷,mamicode.com
首页 > 其他好文 > 详细

Activity生命周期

时间:2019-08-17 17:40:09      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:oncreate   实例   占用   可见   res   dialog   需要   info   http   

Activity的生命周期

4种活动状态

 

运行状态

对用户可见也可以交互的活动

暂停状态

对用户可见但是不再交互的活动

停止状态

对用户不可见但好没有被移除的活动

销毁状态

从返回栈中移除后的活动

 

一图了解Activity的生命周期

 技术图片

 

 

 

 

 

 

可将活动分为三个生命周期

 

完整生存期

onCreate() -> onDestroy()

即活动从创建到摧毁的整个过程

 

可见生存期

onStart()  -> onStop()

即活动对用户可见期,这个时候程序不一定可以与用户交互,我们可以通过onStart()加载资源,onStop()释放资源,确保活动不会占用过多资源

 

前台生存期

onResume()-> onPause()

即活动处于栈顶,用户与之交互的状态

 

范围:完整生存期  > 可见生存期  > 前台生存期

 

通过实例来了解

 技术图片

 

 

搞两个活动

一个活动是正常的活动

另一个活动设置为

技术图片

 

要注意,由于设置了主题为Theme.Dialog

 技术图片

 

 

 

Dialog需要继承自Activity

在logcat里面设置过滤器过滤出包含MainActivity的日志输出

 

DialogActivity

 技术图片

 

清空

NormalActivity

 技术图片

 

 

可以从日志得出,跳到DialogActivity时MainActivity只是暂停了pause,不与用户交互但可见

跳到NormalActivity时stop,不可见

 

Activity生命周期

标签:oncreate   实例   占用   可见   res   dialog   需要   info   http   

原文地址:https://www.cnblogs.com/shineyoung/p/11369298.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!