onSaveInstanceState()解决活动被回收时临时数据得不到保存的问题
2016-03-30 17:58
375 查看
Activity中提供的一个onSaveInstanceState()回调方法,这个方法保证一定在活动被回收之前调用,因此我们可以通过这个方法来解决活动被回收时临时数据得不到保存的问题。
onSaveInstanceState()方法会携带一个bundle类型的参数,bundle提供了一系列的方法用于保存数据。每个保存方法需要传入两个参数,第一个是键,用于从bundle中取值,第二个参数是真正要保存的内容。
将临时数据进行保存
通过相应的取值方法将数据取出
onSaveInstanceState()方法会携带一个bundle类型的参数,bundle提供了一系列的方法用于保存数据。每个保存方法需要传入两个参数,第一个是键,用于从bundle中取值,第二个参数是真正要保存的内容。
将临时数据进行保存
@Override protected void onSaveInstanceState(Bundle outState) { // TODO Auto-generated method stub super.onSaveInstanceState(outState); String tempData="Something you just typed"; outState.putString("data_key",tempData); }
通过相应的取值方法将数据取出
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if(savedInstanceState!=null){ String tempData=savedInstanceState.getString("data_key"); Log.d("data",tempData); } }
相关文章推荐
- sendemail + cygwin
- java是一门思想性的程序!
- jconsole/JvisualVM 监视jvm和远程tomcat
- 在 Unity3D 中运行外部 shell 脚本的方法
- 如何将Windows故障转移集群日志插入到SQLServer的表中
- Java子线程中操作主线程Private级别数据
- 详解iOS应用的设计模式开发中Mediator中介者模式的使用
- Nginx 403 Forbidden错误的解决方法
- 文章标题
- java入门一
- SCJP的一些感悟!
- 前言
- Infinite Scroll–无限分页
- curl 简单使用
- 小崔写的一些东西,拿来用用
- 【转载】Python中使用正则表达式 详解
- json2java Bean
- 判断一个字符串是否是有其他两个字符串交错构成的(Interleaving String)
- 数据库索引碎片的自动重建或重组
- DisplayTag的学习感悟