生命周期的基本情况都是很清楚的,总结点可能容易忘记的点
1. onNewIntent
大家遇到一个应用的Activity供多种方式调用启动的情况,多个调用希望只有一个Activity的实例存在,这就需要Activity的onNewIntent(Intent intent)方法了。只要在Activity中加入自己的onNewIntent(intent)的实现
加上Manifest中对Activity设置lanuchMode=“singleTask”就可以。
onNewIntent()非常好用,Activity第一启动的时候执行onCreate()---->onStart()---->onResume()等后续生命周期函数,也就时说第一次启动Activity并不会执行到onNewIntent(). 而后面如果再有想启动Activity的时候,那就是执行onNewIntent()---->onResart()------>onStart()----->onResume(). 如果android系统由于内存不足把已存在Activity释放掉了,那么再次调用的时候会重新启动Activity即执行onCreate()---->onStart()---->onResume()等。
2. onPause
void android.app.Activity.onPause()
Called as part of the activity lifecycle when an activity is going into the background, but has not (yet) been killed. The counterpart to onResume.
When activity B is launched in front of activity A, this callback will be invoked on A.
B will not be created until A's onPause returns, so be sure to not do anything lengthy here.
This callback is mostly used for saving any persistent state the activity is editing, to present a "edit in place" model to the user and making sure nothing is lost if there are not enough resources to start the new activity without first killing this one.
This is also a good place to do things like stop animations and other things that consume a noticeable amount of CPU in order to make the switch to the next activity as fast as possible, or to close resources that are exclusive access such as the camera.
In situations where the system needs more memory it may kill paused processes to reclaim resources. Because of this, you should be sure that all of your state is saved by the time you return from this function. In general onSaveInstanceState is used to save per-instance state in the activity and this method is used to store global persistent data (in content providers, files, etc.)
After receiving this call you will usually receive a following call to onStop (after the next activity has been resumed and displayed), however in some cases there will be a direct call back to onResume without going through the stopped state.
分享到:
相关推荐
Activity的生命周期的资料有很多,以前我找了很多,可是还是对其一知半解,今天终于很下心来,终于弄明白了,整理出来和大家分享,我不敢保证你看了,本资料会完全明白Activity的生命周期,但是你看了绝对不会后悔。...
Tips ...管理Activity的生命周期 Android入门:Activity四种启动模式 Android Intent Android中Intent传递对象的两种方法(Serializable,Parcelable) 评论 29,85,96 序列化: Serializable与Parce
在努力弄清楚各个部分如何组合之后,我进行了一些研究,并整理了完整的Android Activity / Fragment生命周期图。 它具有两个并行的生命周期(活动和片段),它们按时间垂直排列。 生命周期阶段将按照活动和片段的...
本篇文章主要介绍Android Activity的生命周期,这里整理了关于Activity的生命周期资料并附测试代码示例,有兴趣的小伙伴可以参考下
android 源码学习. 资料部分来源于合法的互联网渠道收集和整理,供大家学习参考与交流。本人不对所涉及的版权问题或内容负法律责任。如有侵权,请通知本人删除。感谢CSDN官方提供大家交流的平台
android 源码学习. 资料部分来源于合法的互联网渠道收集和整理,供大家学习参考与交流。本人不对所涉及的版权问题或内容负法律责任。如有侵权,请通知本人删除。感谢CSDN官方提供大家交流的平台
关于 Fastandrutils 是一套整理修改整合的android开发常用的工具类。 这样可以减少复制粘贴代码,从而减少重复代码,也不用为了一个常用的功能去谷歌...activity 生命周期管理 FAppUtils.java app相关信息 FApp
1.Activity生命周期(这个是必问的) onCreate():表示Activity正在被创建,常用来初始化工作,比如调用setContentView加载界面布局资源,初始化Activity所需数据等; onStart():表示Activity正在被启动,此时...
两分钟彻底让你明白Android Activity生命周期(图文)! Android 图形系统剖析 Android 立体效果图片 NDK动态库的调用 Android 姿态传感器 Android 很酷的图像旋转 Android 添加音频 在Android中实现多线程断点下载 ...
有哪些Activity常用的标记位Flags17.Activity的数据是怎么保存的,进程被Kill后,保存的数据怎么恢复的2.Service1.service 的生命周期,两种启动方式的区别2.Service启动流程3.Service与Activity怎么实现通信4....
Activity启动模式、生命周期; 2018/1/30 动画(补间动画、帧动画、属性动画)、动画监听; 2018/1/31 Android多线程、异步任务(AsycTask); 2018/2/1 网络、Http协议; 3/11将此前网络这里的部分熟悉下,关于网络部分有...
不像View没有生命周期,Android3.0为了大屏幕展现UI,灵活的加载到activity中, 相比activity更节省内存,UI切换效果更佳舒适。 1.1.1.2 Fragment加载到Activity的两种方式 1 静态加载:添加Fragment到Activity的...
Q1:请描述下Activity的生命周期? Ans: onCreate 创建做initView等操作 onStart 很短但是此时只是可见并没有焦点 onResume 获得焦点 就是真正的开始活动了可见并且在前台 onPause 可见失去焦点 可以做数据存储的操作 ...
运行机制handler机制时序图handler机制UML类图应用框架相关四大组件Activity的生命周期Activity间的数据交互Fragment的声明周期service的生命周期UI相关View中widgets相关类的继承关系Android事件分发机制Android...
2-1(Activity生命周期) 3-1(Button与点击监听器) 3-10-1(列表之ArrayAdapter适配) 3-10-2(列表之SimpleAdapter适配) 3-11(Dialog对话框) 3-12-5(Activity跳转与操作) 3-12-6(横竖屏切换处理) 3-13-1(AIDL_Service...
但是如果有一系列对象对这个对象的引用,那么在我们期望这个对象生命周期结束的时候被GC回收的时候,它是不会被回收的,它还会占用内存,导致堆内存直升不降,这就造成了内存泄露。 内存泄漏: 指对象不再使用,...
Volley提供的功能 JSON,图像等的异步下载; 网络请求的排序(scheduling) 网络请求的优先级处理 ...和Activity和生命周期的联动(Activity结束时同时取消所有网络请求) 文档整理 应用demo demo说明
2、模仿Glide在View中监听Activity的生命周期 3、整理日志规范及方案记录 4、总结开发过程中的异常处理 5、总结CoordinatorLayout中Behavior机制中的有向无环图实现 6、增加Guava中图模块的应用示例 7、在Guava的...