Activity 之 值保存、状态恢复
来源:互联网 发布:8051 单片机有哪些 编辑:程序博客网 时间:2024/06/01 09:38
1.当activity不小心被销毁时保存相关值,重新创建时拿到值:
- activty销毁时,调用activity的onSaveInstanceState方法保存值
- 在activity重新创建时调用onRestoreInstanceState或者onCreate方法拿到值
代码: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //拿值,方式1 if(savedInstanceState!=null){ String test = savedInstanceState.getString("test"); } } @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); //存值 outState.putString("test","test"); } @Override protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); //拿值,方式2 String test = savedInstanceState.getString("test"); }
1.1 onRestoreInstanceState方法拿值好处
- 不需判断onRestoreInstanceState方法中的savedInstanceState是否为空,再拿值,相比onCreate方法中的savedInstanceState则要先判断是否为空,因为第一次启动activity,savedInstanceState为null
- 官网推荐
2.防止系统配置改变,重新创建Activity
常见场合:弹出软键盘、屏幕旋转
在androidMenifest.xml中对应activity标签配置android:configChanges属性,指定多个值,用”|“分隔
<activity android:name=".activity.TestActivity" android:configChanges=”oritentation|keyboardHidden“> </activity>
0 0
- Activity 之 值保存、状态恢复
- Activity : 状态保存与恢复
- Android之Activity状态的保存和恢复
- 模拟Android内存不足 activity回收 值保存 状态恢复
- 保存和恢复activity的状态数据
- 保存和恢复activity的状态数据
- Activity状态的保存与恢复
- Android保存和恢复activity状态数据
- Activity生命周期,状态保存恢复(经典)
- Activity界面状态保存和恢复
- 保存与恢复activity的状态
- Activity状态的保存和恢复
- 保存和恢复activity的状态
- Android开发之保存和恢复Activity的状态与数据
- Android基础之状态保存与恢复
- android -保存和恢复activity的状态数据
- android笔记--保存和恢复activity的状态数据
- android笔记--保存和恢复activity的状态数据
- 用php实现边执行边输出的效果
- 脸萌6
- 注解与反射
- Android,Gilde框架加载图片进内存。出现的Bitmap too large to be uploaded into a texture
- awk入门学习笔记
- Activity 之 值保存、状态恢复
- java filechannel
- css 样式使用包括样式文件导入
- uva 272
- Getting and Cleaning Data - Week 1 Quiz
- CSS3阴影全接触
- Saving Data --- Saving Key-Value Sets(一)
- 使用IntelliJ IDEA 14和Maven创建java web项目
- python 学习简记 《编程导论》 CH6&CH7