解决Android中活动被回收,活动中临时数据丢失问题
来源:互联网 发布:mac地址不合法 编辑:程序博客网 时间:2024/05/19 02:23
问题描述:当用户在一个活动中输入了一些信息后,然后又启用了另外一个活动,则刚刚输入信息的活动则进入了停止状态,当系统内存不足时,系统会回收掉停止状态的活动,当用户点击back键返回刚刚的活动时,由于活动重新创建故用户输入的信息就会丢失,为解决这一问题,以下方法解决:
使用Bundle对象存储数据
Activity中提供了一个onSaveInstance回调方法,这个方法的执行时机是在活动被回收之前调用。 protected void onSaveInstance(Bundle outState)
Bundle对象和Intent对象存储数据方法相似,Bundle对象存储数据时:使用putString 方法存储字符串,使用 putInt 方法存储整型数据,以此类推。存储数据是根据键值对存储的。
从Bundle对象中取出数据
Activity活动被回收,当再开启活动时则是被重新创建,会调用 onCreate 方法protected void onCreate(Bundle saveInstanceState) ,onCreate方法中携带了一个参数是Bundle对象,存储的数据就存在了这个Bundle对象中,取出并赋值就可以了。
阅读全文
0 0
- 解决Android中活动被回收,活动中临时数据丢失问题
- onSaveInstanceState()解决活动被回收时临时数据得不到保存的问题
- android中如何在活动在回收时保存临时数据
- Android之Activity(八):活动意外被回收,如何处理临时数据的保存问题?
- 活动被回收时临时数据的处理方法
- 活动被以外回收,数据丢失了咋办
- android 活动被回收,还想保存输入的临时数据
- 当活动被回收,再次启动时使数据不丢失
- 活动被回收,怎么保存数据
- 第一行代码:解决活动回收时数据的保存问题
- 【Android】18、活动被回收了怎么办
- Android 解决ListView中有EditText时,数据丢失问题
- 活动被回收
- Android中活动的生命周期
- Android中活动的生命周期
- 自学安卓复习基础_之三(关于活动被回收时让数据不丢失)
- 解决fragment中listview数据丢失问题
- Android活动冲突解决
- Python3 元组
- 转载 --vector
- angular4之时间戳转日期格式
- html中div滚动条
- Hierarchy Viewer的使用
- 解决Android中活动被回收,活动中临时数据丢失问题
- 4.1 自定义控件的原理、流程与实现
- 在SQL查询语句中,使用条件where 1=2的意义
- Linux服务器上新增开放端口号
- C#开发COM组件
- Android开发中EditText获得焦点弹出输入框改变屏幕布局的问题
- 史上最简单的SpringCloud教程 | 第四篇:断路器(Hystrix)
- JS数组方法总结shift()、unshift()、pop()、push()、concat()、splice()、filter()、map()、some()、every()、forEach()等方法
- 转圈打印矩阵