Android程序优化之异常终止数据恢复
来源:互联网 发布:mac换输入法快捷键 编辑:程序博客网 时间:2024/04/28 23:59
- 当Activity异常终止时,系统会默认为我们保存部分数据 ,如果想自定义保存的数据以供恢复,可以重写onSaveInstanceState()来保存数据以及onRestoreInstanceState()来恢复数据。
- onSaveInstanceState()是使用Bundle来保存数据,可写 如下测试代码:
@Override protected void onSaveInstanceState(Bundle outState) { outState.putString("mySave","保存的数据"); Log.d("=======","onSaveInstanceState"); super.onSaveInstanceState(outState); }
- onRestoreInstanceState()和onCreate()都可以用来恢复数据,在onCreate里需要判断Bundle里面是否有值,而onRestoreInstanceState()的Bundle里面一定是有值的。而且经过测试,onCreate()比onRestoreInstanceState()先执行。
@Override protected void onRestoreInstanceState(Bundle savedInstanceState) { String save=savedInstanceState.getString("mySave"); Log.d("=======","onRestoreInstanceState"+save); super.onRestoreInstanceState(savedInstanceState); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_edit_text); if(savedInstanceState!=null){ String save=savedInstanceState.getString("mySave"); Log.d("=======","onCreate:"+save); } }
运行结果如下:
=======: onSaveInstanceState=======: onCreate:保存的数据=======: onRestoreInstanceState保存的数据
0 0
- Android程序优化之异常终止数据恢复
- 《Android开发艺术探索》笔记——Activity异常终止时存储和恢复数据
- 关于程序异常终止的数据保存
- Windows终止异常程序
- socket程序异常终止
- android app异常终止
- Android-小小设置永久解决程序因为未捕获异常而异常终止的问
- Android-小小设置永久解决程序因为未捕获异常而异常终止的问题
- Android-小小设置永久解决程序因为未捕获异常而异常终止的问题
- Android程序运行过程中因未捕获异常而异常终止
- Android-小小设置永久解决程序因为未捕获异常而异常终止的问题
- Android-小小设置永久解决程序因为未捕获异常而异常终止的问题
- Android中当Activity被意外终止,数据在哪里保存和恢复
- Mysql数据异常恢复
- abort 异常终止一个进程 _exit终止程序
- Qt程序异常终止的原因
- oracle安装程序异常终止解决办法
- Android:Consumer closed input channel or an error occurred. events=0x8异常导致程序异常终止问题解决方案
- MFC GridControl 控件使用(1)
- log4j
- 【C#设计模式-备忘录模式】
- C++编程小九九
- Hibernate 一对一映射
- Android程序优化之异常终止数据恢复
- Base64编码
- CAS实现SSO单点登录原理
- UFLDL 11 卷积与池化 convolution pooling
- Yii2框架基础篇学习-控制器
- 图的邻接矩阵和邻接表的比较
- 淘宝sui学习笔记1:引用
- delphi7生成简单的验证识别码
- struts2的result中传递多个参数