当活动被回收,再次启动时使数据不丢失
来源:互联网 发布:推广产品的软件 编辑:程序博客网 时间:2024/06/05 08:37
onSaveInstanceState( )回调方法保存数据
这个方法会保证一定在活动被回收之前调用,因此我们可以通过这个方法来解决活动被回收时临时数据得不到保存的问题。
onSaveInstanceState()方法会携带一个 Bundle 类型的参数。
Bundle 提供了一系列的方法用于保存数据
使用 putString(key,value)方法保存字符串 使用 putInt(key,value)方法保存整型数据,
以此类推。每个保存方法需要传入两个参数 第一个参数是键,用于后面从 Bundle 中取值, 第二个参数是真正要保存的内容。
@Overrideprotected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putString("key", "hello");}
onCreate( )方法中取出保存的数据
onCreate( )方法其实也有一个 Bundle 类型的参数。这个参数在一般情况下都是null,但是当活动被系统回收之前有通过onSaveInstanceState()方法来保存数据的话,这个参数就会带有之前所保存的全部数据。再通过相应的取值方法将数据取出即可。
//onCreate()方法中if (savedInstanceState != null) { String value = savedInstanceState.getString("key");}
0 0
- 当活动被回收,再次启动时使数据不丢失
- 自学安卓复习基础_之三(关于活动被回收时让数据不丢失)
- 活动被以外回收,数据丢失了咋办
- 解决Android中活动被回收,活动中临时数据丢失问题
- 活动被回收时临时数据的处理方法
- 28.使用onSaveInstanceState()保存活动被回收时的数据
- 活动被回收,怎么保存数据
- 活动——在活动回收时怎么保存数据
- 类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们的问题的解决方法
- 类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们的问题的解决方法 续集
- 【C#】对“xxxx::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用。
- 关于Android应用程序退至后台,再次启动数据丢失的问题
- 活动被回收时的处理
- 活动被回收
- onSaveInstanceState()解决活动被回收时临时数据得不到保存的问题
- 使用onSavedInstanceState( )方法在活动被回收前保存数据
- 程序后台Activity被回收后再次启动fragment失效问题
- 活动被回收时回调onSaveInstanceState()
- java 基本类型、包装类、字符串之间的转换
- 删除CentOS6.5系统自带的jdk
- linux 下的浏览器设置为baidu模式
- Ubuntu 安装必备软件
- 从这里开始
- 当活动被回收,再次启动时使数据不丢失
- 美团购买框悬浮效果
- 【15.93%】【codeforces 672D】Robin Hood
- 当在64位linux编译uboot的时候会提示很多so没有
- 【部署】bitnami快速部署mantis、gerrit
- monkey测试环境搭建
- Java中的访问控制符与修饰符浅析
- 421. Maximum XOR of Two Numbers in an Array详解
- java图片文字识别技术