Activity的生命周期,异常恢复数据
来源:互联网 发布:程序员薪资 编辑:程序博客网 时间:2024/06/05 11:27
Activity的生命周期
正常情况下,Activity第一次启动会执行如下三个方法:
onCreat()
onStart()
onResume()
在当前Activity不可见时,比如跳到另一个Activity或者按下home键,
当前Activity从onResume()状态依次变为
onPause()
onStop()
该不可见Activity未被系统回收时,再次返回该Activity,那么从onStop状态变为
onRestart()
onStart()
onResume()
当系统内存过低回收掉不可见的Activity时,此刻返回到该Activity,那么从onStop()状态变为
onCreat()
onStart()
onResume()
当用户按下返回键时(未对返回键功能进行覆写,默认销毁当前Activity)
onPause()
onStop()
onDestroy()
异常状态下,比如用户旋转屏幕等使得当前Activity销毁重建,为了恢复销毁的Activity数据,比如EditText的文本输入等,可以在
@Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); }
方法中存储要恢复的数据,在
@Override protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); }
恢复数据,当然也可以在
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); }
savedInstanceState表示保存的数据,当然直接在onCreat中恢复数据要判断savedInstanceState是否为空,只有发生异常,它才有值。
当然为了避免旋转屏幕等使得当前Activity销毁重建,我们可以对Activity进行配置
android:configChanges="orientation|screenSize|keyboardHidden"
此时屏幕旋转是不会使得Activity销毁重建的。
0 0
- Activity的生命周期,异常恢复数据
- activity异常生命周期下的退出数据保存的方法
- 异常情况下Activity数据的保存和恢复
- 生命周期--保存&&恢复activity
- Activity的正常和异常生命周期分析
- 异常情况下的Activity生命周期
- Activity异常情况下的生命周期
- 异常销毁时Activity的生命周期
- activity异常情况生命周期的分析
- Activity的生命周期及异常情况分析
- Activity异常情况下的生命周期
- Activity异常情况下的生命周期分析
- Android Activity的生命周期与异常生命周期的分析
- Activity生命周期,启动Activity,以及Activity之间数据的传递
- activity状态的保存与恢复机制,生命周期
- Activity之间传递数据--生命周期的bug
- activity的生命周期及传递数据
- Activity生命周期 之 暂停和恢复Activity
- 田忌赛马
- MYSQL主从同步故障!
- MVC框架模式(二)
- Android JNI 使用的数据结构JNINativeMethod详解
- 行人检测-ccv计算机视觉库应用
- Activity的生命周期,异常恢复数据
- AndroidManifest.xml官方介绍
- Java 内部类的一些总结
- 视频聊天程序
- ViewDragHelper实战 自己打造Drawerlayout
- AndroidStudio 分享项目到 git
- 搭建个人博客使用github+hexo
- Android游戏编程笔记(二)
- codeforces 14D 树的直径