首先从写onSaveInstanceState方法,该方法在活动销毁前一定会执行,如下将所需的数据传入到Bundle中

protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
String tempData="Some thing save before";
outState.putString("data_key",tempData);
}

当活动再次创建时将所需的值取出,与intent传值一样使用getString方法取值,Bundle可以和intent一起使用,如把一个Bundle对象放入到intent中传递

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if(savedInstanceState!=null){
String temp=savedInstanceState.getString("data_key");
Log.d(TAG, temp);
}

更多相关文章

  1. android 关于读取SD卡或者U盘的一些方法
  2. 【Android笔记】Activity涉及界面全屏的方法
  3. Android中WebView实现Javascript调用Java类方法
  4. 由Android架构图所想到的Android开发学习方向方法
  5. SharedPreference.Editor的apply和commit方法异同
  6. Android无法加载第三方so的解决方法
  7. 有没有方法在不root手机的情况下读取Data目录下的文件
  8. Android中横竖屏切换时,onConfigurationChanged方法不被调用
  9. android中保存一个ArrayList到SharedPreferences的方法

随机推荐

  1. PHP + MySQL 实现无限分类的2种方法
  2. Laravel尝试在根文件夹中存储缓存文件
  3. 正则表达式在网络编程中的运用
  4. PHP基础示例:商品信息管理系统v1.1[转]
  5. 如何在表单操作中执行PHP函数?
  6. 使用jquery / ajax在CodeIgniter控制器内
  7. JSFiddle:无法从数据库加载Ajax数据
  8. 显示滑动新闻点击的问题
  9. Yii2之发送电子邮件
  10. mac下安装多版本PHP及切换