Activity生命周期详解
来源:互联网 发布:天刀太白捏脸数据 编辑:程序博客网 时间:2024/06/06 02:06
首次启动
onCreate –> onStart –> onResume
按下返回按键
onPause –> onStop –> onDestroy
按Home键
onPause –> onSaveInstanceState –> onStop
再次打开
onRestart –> onStart –> onResume
屏幕旋转
- 如果你不做任何配置
启动Activity会执行如下方法:
onCreate –> onStart –> onResume
之后旋转屏幕,则Activity会被销毁并重新创建,之后便会执行如下方法:
onPause –> onSaveInstanceState –> onStop –> onDestroy –> onCreate –> onStart –> onRestoreInstanceState –> onResume
- 在AndroidManifest配置文件里声明android:configChanges属性
默认屏幕旋转会重新创建,当然可以通过在配置文件里加上如下代码:
android:configChanges="keyboardHidden|orientation|screenSize"(sdk>13时需加上screenSize)
这个时候再旋转屏幕便不会销毁Activity,这时候再旋转屏幕可以看到只会执行onConfigurationChanged方法,有什么在屏幕旋转的逻辑可以重写这个方法:
public void onConfigurationChanged(Configuration newConfig) { if (newConfig.orientation == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) { // TODO: } super.onConfigurationChanged(newConfig);}
FirstActivity打开SecondActivity
FirstActivity打开SecondActivity,这时候FirstActivity生命周期的方法是这样的: onPause –> onSaveInstanceState –> onStop, 这个时候在SecondActivity按返回键,FirstActivity会有以下集中情况:
正常情况下会执行: onRestart -> onStart -> onResume
当系统由于要回收内存而把 activity 销毁时
Activity在onPause或者onStop状态下都有可能遇到由于突发事件系统需要回收内存,之后的onDestroy方法便不会再执行,这时候会执行: onCreate –> onStart –> onRestoreInstanceState –> onResume
- Activity详解 (二) : Activity生命周期
- Activity生命周期详解
- Activity生命周期详解
- Android Activity 生命周期详解
- Android Activity生命周期详解
- Activity生命周期详解
- android activity 生命周期详解
- Android Activity生命周期详解
- Activity生命周期详解
- activity "生命周期"详解
- Activity的生命周期详解
- activity 生命周期详解
- Activity生命周期详解
- Android Activity生命周期详解
- Activity生命周期详解
- Activity生命周期详解
- Android Activity生命周期详解
- 详解Android Activity 生命周期
- mysql保留字-关键字表
- MatLab绘图命令
- 黑马程序员———面向对象
- 文件上传的两种情况及mock时对应处理办法
- SimpleDateFormat使用
- Activity生命周期详解
- 把已经存在的volume挂载到instance
- PHP基础
- Sigar的配置与使用
- FutureTask(Runnable runnable, V result) 中的result
- 记录帖(持续更新):httpclient post 读取数据不全的原因汇总
- spring 框架精读—坚持更新中
- 二叉树问题总结(三)
- VC6.0编程常见错误汇总