正在使用一个activity,突然来了一个电话
这时你的应用要具备处理这些突发事件的能力
运行状态。activity处于屏幕最前面的时候。响应用户的处理事件
停止状态。完全覆盖
暂停状态。activity上面有另外一个activity。而仍然可见。
回收activity。是系统根据内存状态来进行的。
当Activity从一种状态到另一种状态,会调用下面的保护方法来通知这种变化
oncreate
onstart
onrestart
onresume
onpause
onstop
ondestroy
只要系统需要内存,就会把停止和暂停的activity干掉
系统的主题框 <activity android:theme="@android:style/Theme.Dialog"
完整生命周期循环。从创建到销毁
可视生命周期循环。当onstart到onstop
前台生命周期循环。onresume到onpause
处理突发事件,用到的方法
onSaveInstanceState()
onRestoreInstanceState()
当应用遇到意外情况。如内存不足或者
用户直接按home。由系统销毁一个activity
onSaveInstanceState就会被调用
activity由运行状态进入暂停状态或停止状态也会调用该方法
但当用户主动销毁一个activity时。。按返回键
onSaveInstanceState就不会被调用。因为在这种情况下
用户的行为决定了不需要保存activity的状态
onSaveInstaanceState适合用于保存一些临时性的状态
而onPause适合于数据的持久化保存
当屏幕的方向发生改变,activity会被销毁并重新创建
如果想在activity被销毁前缓存一些数据。并在activity
被重新创建后恢复缓存的数据,可以重写activity的onsaveinstanceState和
onRestoreInstanceState方法
public class PreferencesActivity extends Activity{
private string name;
protected void onRestoreInstanceState(Bundle savedInstanceState){
name=savedInstanceState.getString("name");//被重新创建后恢复缓存数据
super.onRestoreInstanceState(savedInstanceState);
}
protected void onSaveInstanceState(Bundle outState){
outState.putString("name","liming");被销毁前缓存一些数据
super.onSaveInstanceState(outState);
}
}
横竖屏幕切换
当屏幕方向或键盘显示隐藏,变化时都会销毁当前activity
创建新的activity,如果不希望重新创建activity实例时
可以配置
<activity android:configChanges="keyboardHidden|orientation"/>
在android中,应用的响应性被活动管理器
Activity Manager和窗口管理器Window Manger两个
系统服务所监视
当用户触发事件。但应用五秒内未响应。则会弹出
ANR application no response对话框
分享到:
相关推荐
生命周期回调函数的执行顺序。建议下载本资源的同修们,将activity的生命周期与fragment的生命周期联系起来学习使用。
安卓 intent 和activity生命周期学习资料,非常浅显易懂,值得参考
NULL 博文链接:https://ylxy3058.iteye.com/blog/2228149
Android之Activity生命周期,适合新手学习,全面而详细的介绍了Activity的生命周期。
android activity 深入学习
这篇文档是我在学习android 时对于生命周期的一点理解,一共使用了两个例子,内附例子代码,布局文件代码放上去,因为布局非常简单啦。。。
Android应用源码之8.Activity生命周期.zip项目安卓应用源码下载Android应用源码之8.Activity生命周期.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
Android应用源码之(Activity生命周期).zip项目安卓应用源码下载Android应用源码之(Activity生命周期).zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
本篇博客就会介绍Activity生命周期中的不同阶段,通过实例的形式来窥探一下Activity的生命周期。搞明白Activity的生命周期是至关重要的,因为只有搞明白每个生命周期的每个阶段,你才能在不同段做不同的事情。 接...
Android初学者的学习笔记。Activity的生命周期的简要了解。
1、创建一个自己的Activity 2、启动activity-显示启动和隐式启动: 3、隐式启动自己的activity 4、获取隐启动传递过来的data数据 5、显示启动传递数据 6、禁用掉横竖屏切换 7、开启activity获取返回值-...
activity生命周期、线程优先级、异常销毁、任务栈.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Activity之间通信及其生命周期变化,及回传参数等基础知识点
Android 应用开发源码 参考与学习使用
五、管理Activity的生命周期 2 5.1 生命周期简介 2 5.2 保存activity状态 3 5.3 处理配置文件的改变 3 5.4 Activity之间的合作 3 Tasks and Back Stack 4 一、管理Task 4 1.1 定义launch模式 4 1.2 设置affinities 5...
android 源码学习. 资料部分来源于合法的互联网渠道收集和整理,供大家学习参考与交流。本人不对所涉及的版权问题或内容负法律责任。如有侵权,请通知本人删除。感谢CSDN官方提供大家交流的平台
android 源码学习. 资料部分来源于合法的互联网渠道收集和整理,供大家学习参考与交流。本人不对所涉及的版权问题或内容负法律责任。如有侵权,请通知本人删除。感谢CSDN官方提供大家交流的平台
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...