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...

onCreate中的savedInstanceState有何具体作用

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

Android 第一行代码(第二版)学习笔记(一)

onCreate()  活动第一次被创建的时候调用; onStart()   活动将要展示在前端时调用 onResume()  处于运行状态,并且可以跟用户交互 onPause()   活动即将从前...

状态保存 Bundle savedInstanceState

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

<Android>在Activity被非正常杀死并重建时,使用savedInstanceState进行数据恢复的简单实例

转载请标明出处:http://blog.csdn.net/u013015161/article/details/46495561 需求: 最近在折腾一个需求,功能可以理解为类似微信朋友圈的编辑界面:...

Android savedInstanceState的使用

写过Android程序的都知道Activity中有一个名称叫onCreate的方法。该方法是在Activity创建时被系统调用,是一个Activity生命周期的开始。可是有一点容易被忽视,就是onCr...
  • wr132
  • wr132
  • 2015-09-28 10:22
  • 604

android onCreate(Bundle savedInstanceState)中参数的含义作用

转自出处 写过Android程序的都知道Activity中有一个名称叫onCreate的方法。该方法是在Activity创建时被系统调用,是一个Activity生命周期的开始。可是有一点容易被忽视...

android onCreate(Bundle savedInstanceState)

转自出处 写过Android程序的都知道Activity中有一个名称叫onCreate的方法。该方法是在Activity创建时被系统调用,是一个Activity生命周期的开始。可是有一点容易...

android onCreate(Bundle savedInstanceState)

android onCreate(Bundle savedInstanceState)   写过Android程序的都知道Activity中有一个名称叫onCreate的方法。该方法是在Ac...

[android] Bundle savedInstanceState的作用

写过Android程序的都知道Activity中有一个名称叫onCreate的方法。该方法是在Activity创建时被系统调用,是一个Activity生命周期的开始。可是有一点容易被忽视,就是onCr...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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