Android中的savedInstanceState

原创 2015年11月18日 19:09:36


在android中,一个界面处于不可见的状态的时候,当系统的内存不足的时候,就有可能会被 系统kill到,那么,当被kill的时候,会调用方法onSaveInstanceState,

那么我们可以在这里面保存一些数据,

@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
        savedInstanceState.putBoolean("MyBoolean", true);
        savedInstanceState.putDouble("myDouble", 1.9);
        savedInstanceState.putInt("MyInt", 1);
        savedInstanceState.putString("MyString", "Welcome back to Android");
        // etc.
        super.onSaveInstanceState(savedInstanceState);
}

@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
        super.onRestoreInstanceState(savedInstanceState);

        boolean myBoolean = savedInstanceState.getBoolean("MyBoolean");
        double myDouble = savedInstanceState.getDouble("myDouble");
        int myInt = savedInstanceState.getInt("MyInt");
        String myString = savedInstanceState.getString("MyString");
}



当保存了相关状态后,我们也可以在onCreate()方法中进行数据的恢复


重新恢复数据
		if (savedInstanceState != null) {  
}

当然也可以先将相关数据保存到本地目录 ,然后在activity重建的时候 ,在oncreate()方法中进行数据的重新获取

版权声明:本文为博主原创文章,未经博主允许不得转载。

关于android开发中onCreat的参数savedInstanceState问题

问题1 为什么onCreat的参数是savedInstanceState? Activity中有一个名称叫onCreate的方法。该方法是在Activity创建时被系统调用,是一个Activ...
  • huangchaoyin
  • huangchaoyin
  • 2014年12月03日 10:50
  • 1894

状态保存 Bundle savedInstanceState

经常会出现用户按到home键,退出了界面,或者安卓系统意外回收了应用的进程,这种情况下,使用Bundle savedInstanceState就可以用户再次打开应用的时候恢复的原来的状态。 ...
  • chuyouyinghe
  • chuyouyinghe
  • 2015年07月07日 22:17
  • 1731

Android savedInstanceState的作用和用法

Android savedInstanceState的作用和用法 Android savedInstanceState的作用和用法 代码如下: 好多博客和帖子都会有下面这个例子...
  • mengzhengjie
  • mengzhengjie
  • 2014年07月05日 15:40
  • 5526

onCreate中的savedInstanceState有何具体作用

在activity的生命周期中,只要离开了可见阶段,或者说失去了焦点,activity就很可能被进程终止了!,被KILL掉了,,这时候,就需要有种机制,能保存当时的状态,这就是savedInstanc...
  • eustoma
  • eustoma
  • 2011年03月02日 07:51
  • 30021

onCreate中的savedInstanceState有何具体作用

在activity的生命周期中,只要离开了可见阶段,或者说失去了焦点,activity就很可能被进程终止了!,被KILL掉了,,这时候,就需要有种机制,能保存当时的状态,这就是savedInstanc...
  • wangjia55
  • wangjia55
  • 2012年11月26日 16:45
  • 7362

关于环信EaseUI百度地图切换成高德地图时遇到的mapView.onCreate(savedInstanceState);报空指针的解决办法

环信EaseUI集成的是百度地图,今天有个需求将地图模块换成高德,在更换环信的地图时遇到mapView.onCreate(savedInstanceState);报空指针 看详细报错信息:java.l...
  • sinat_22553227
  • sinat_22553227
  • 2016年10月05日 21:04
  • 2576

Android中的savedInstanceState

在android中,一个界面处于不可见的状态的时候,当系统的内存不足的时候,就有可能会被 系统kill到,那么,当被kill的时候,会调用方法onSaveInstanceState, 那么我们可以在...
  • zl18603543572
  • zl18603543572
  • 2015年11月18日 19:09
  • 1553

Activity中使用注解进行状态保存

一般开发中,当调用Activity生命周期方法onPause()和onStop()方法后,Activity的实例并没有被直接销毁,它仍然保存在内存中,Activity里面所有的信息和状态数据都将保存下...
  • lee_tianya
  • lee_tianya
  • 2015年02月07日 16:35
  • 1676

android——长期在后台又进app导致的crash

Activity中 @Override protected void onCreate(Bundle savedInstanceState) { super.onCrea...
  • u012764110
  • u012764110
  • 2016年03月21日 10:24
  • 995

savedInstanceState demo

  • 2013年10月25日 20:19
  • 1.29MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android中的savedInstanceState
举报原因:
原因补充:

(最多只允许输入30个字)