写点什么

全网唯一一份,从入门到精通的 Android 进阶学习笔记整理,Android 应用层

用户头像
Android架构
关注
发布于: 刚刚

表示 Activity 正在启动,但是无法与用户进行交互。可以把 onStart 和 onStop 看成一对。


4.onResume()Activity 已在前台可见,可与用户交互了。


?? onResume 方法与 onStart 的相同点是两者都表示 Activity 可见,只不过 onStart 回调时 Activity 还是后台无法与用户交互,而 onResume 则已显示在前台,可与用户交互。


5.onPause()


这个方法之后有可能是 onResume 也有可能是 onStop。用于提交未保存发生变化了的持久化数据,及停止动画及其他其他比较消耗 CPU 的事件,这是为了更好的运行新的 activity。当在 activity 中打开的是一个 dialog 不完全覆盖这个 activity,则 activity 就会是 onPause 状态。


6.onStop()


activity 完全看不见的时候,会调用 onStop 方法。当用户自己退出程序的时候,建议在 onStop 方法中保存数据。此时 Activity 不可见,仅在后台运行。同样地,在 onStop 方法可以做一些资源释放的操作(不能太耗时)。


7.onDestroy()Activity 正在被销毁,也是生命周期最后一个执行的方法,一般我们可以在此方法中做一些回收工作和最终的资源释放。


二、异常情况下的生命周期过程


异常生命周期产生原因一般有这两种:


1.横竖屏切换;Activity 处于竖屏状态,如果突然旋转屏幕,由于系统配置发生了变化,在默认的情况下,Activity 会被销毁并重新创建。



可以在 onSaveInstanceState 方法中存储一些数据以便 Activity 重建之后可以恢复这些数据。onSaveInstanceState 和 onRestoreInstanceState 只有在 Activity 异常终止时才会被调用的,正常情况是不会调用这两个方法的。


当我们不想 Activity 在屏幕旋转后导致销毁重建时,可以设置 configChange=“orientation”;当 SDK 版本大于 13 时,我们还需额外添加一个“screenSize”的值,对于这两个值含义如下:orientation:屏幕方向发生变化,配置该参数可以解决横竖屏切换时,Activity 重建问题(API<13)screenSize:当设备旋转时,屏幕尺寸发生变化,API


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


13 后必须配置该参数才可以保证横竖切换不会导致 Activity 重建。设置了这两个参数后,当横竖屏切换时,Activity 不会再重建并且也不会调用之前相关的方法,取而代之的是回调 onConfigurationChanged 方法.


2.内存不足的时候 killed 优先级低的 activity.


android 系统中进程优先级由高到低依次是:前台进程,可见进程、服务进程、后台进程、空进程.###对应本篇文章知识点的学习笔记




基础到进阶一份系统全面资料就行Android进阶核心笔记下载链接】提取码:28ia(如果链接失效可以查看我的主页,个人介绍!)###或者资料领取直达链接点击链接【Android高级工程师核心群】文件夹里可以领取!

用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
全网唯一一份,从入门到精通的Android进阶学习笔记整理,Android应用层