Android之Activity(八):活动意外被回收,如何处理临时数据的保存问题?
来源:互联网 发布:gta5开车掉帧如何优化 编辑:程序博客网 时间:2024/05/16 18:00
解决方法如下所示:
public class MyActivity extends Activity { //在创建活动时调用,恢复临时数据 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my); if (savedInstanceState != null) { String tempData = savedInstanceState.getString("data_key"); } } //在活动销毁前调用,保存临时数据 @Override protected void onSaveInstanceState(Bundle outState) { String tempData = "Something you just typed"; outState.putString("data_key", tempData); }}
Activity中提供了一个onSaveInstanceState()
回调方法,这个方法会保证一定在活动被回收之前调用,因此我们可以通过这个方法来解决活动被回收时临时数据的保存问题。onSaveInstanceState()
方法会携带一个Bundle类型的参数,Bundle提供了一系列的方法用于保存数据。而onCreate()方法中有一个Bundle类型的参数。这个参数在一般情况下都是null,但是当活动被系统回收之前有通过 onSaveInstanceState()
方法来保存数据的话,这个参数就会带有之前所保存的全部数据,只需要再通过相应的取值方法将数据取出即可。
0 0
- Android之Activity(八):活动意外被回收,如何处理临时数据的保存问题?
- onSaveInstanceState()解决活动被回收时临时数据得不到保存的问题
- android 活动被回收,还想保存输入的临时数据
- 活动被回收时临时数据的处理方法
- android中如何在活动在回收时保存临时数据
- Activity被系统意外回收时保留临时数据的方法onSaveInstanceState(Bundle outState)
- [Android新手学习笔记08]-如何让活动Activity保存临时数据用于恢复
- 解决Android中活动被回收,活动中临时数据丢失问题
- 处理activity被系统回收保存数据和取出数据的问题(拍照)
- activity被回收之保存数据
- 保存Activity的临时数据
- Android基础知识记录|面试常见问题:activity被回收,如何保存回收前的状态
- 28.使用onSaveInstanceState()保存活动被回收时的数据
- 活动被回收,怎么保存数据
- Activity意外杀死保存数据
- Android开发之如何处理APP意外崩溃问题
- Android——处理设备旋转Activity销毁时临时数据丢失的问题
- Android Activity被回收后的处理
- C语言求定积分
- dubbo-admin-2.5.4控制台管理工具 在JDK8下启动错误
- 从上到下打印二叉树
- WPF新建项目设置启动程序
- 实战 Walker 之天气预报的实现分析
- Android之Activity(八):活动意外被回收,如何处理临时数据的保存问题?
- hyperledger的智能合约demo解析
- LeetCode-190.Reverse Bits
- 字符串函数
- 修改视图
- linux常见命令
- 强悍的 Ubuntu —— 粘贴板
- C++面试题:三种数值交换方法
- mkfifo函数