Activity的生命周期

1、OnCreate():可以做一些预处理的UI相关的工作

1)、实例化组件并将它们放置在屏幕上(measure、layout和draw)

2)、应用已经实例化的组件

3)、为组件设置监听器来处理用户交互

4)、访问外部模型数据

2、在Activity里面的生命周期中都是@override注解(why)

要求编译器保证当前类拥有你要覆盖的方法

3、设备旋转为何会重新创建Activity

旋转设备会改变设备配置(device configuration),设备配置实际上是一系列特征集合,用来描述当前状态,特征:屏幕方向、屏幕像素密度、屏幕尺寸、键盘类型、底座模式和语言等等。销毁当前的Activity并创建新的Activity,其实就是为了用更合适的资源来匹配新的设备配置。

4、Activity的暂存状态和保存数据

Android不会为了回收内存,去销毁一些可见的activity(处于暂停或运行状态),只有调用过onStop()并执行完毕后,activity才会被标记销毁,并且在 停止之前会调用onSaveInstanceState(Bundle),可以在这里做一些保存小的或者暂存的数据,在onStop保存永久性数据。暂存的activity记录被清除在按了后退键或者系统重启。

5、activity内存清理现状

低内存状态下,Android直接从内存清楚整个应用进程。

6、R类报错解决方式:

1)、重新检查资源文件中XML文件的有效性

2)、清理项目,clean project

3)、使用Gradle同步项目,sync project with gradle

4)、运行Android  Lint

7、布局检查器:layout inspector

8、内存分配跟踪:Monitor工具窗口,点击

你可能感兴趣的:(Activity的生命周期)