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

Android savedInstanceState的作用和用法

Android savedInstanceState的作用和用法 Android savedInstanceState的作用和用法 代码如下: 好多博客和帖子都会有下面这个例子...

状态保存 Bundle savedInstanceState

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

onCreate中的savedInstanceState有何具体作用

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

onCreate中的savedInstanceState有何具体作用

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

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

Activity中 @Override protected void onCreate(Bundle savedInstanceState) { super.onCrea...

36会话界面的完成

效果图: 首先看下会话界面实现的功能: 1.onCreateView方法加载布局 @Override public View onCreateView(LayoutInflat...

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...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android中的savedInstanceState
举报原因:
原因补充:

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