很多网友可能知道Android横竖屏切换时会触发onSaveInstanceState,而还原时会产生onRestoreInstanceState,但是Android的Activity类还有一个方法名为onRetainNonConfigurationInstance和getLastNonConfigurationInstance这两个方法。

我们可以通过 onRetainNonConfigurationInstance 代替 onSaveInstanceState,比如距离2

@Override
public Object onRetainNonConfigurationInstance()
{
//这里需要保存的内容,在切换时不是bundle了,我们可以直接通过Object来代替
return obj;
}

在恢复窗口时,我们可以不使用 onRestoreInstanceState,而代替的是 getLastNonConfigurationInstance 方法。我们可以直接在onCreate中使用,比如

Objectobj = getLastNonConfigurationInstance(); 最终obj的内容就是上次切换时的内容。

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Fedora镜像
  3. Python list sort方法的具体使用
  4. python list.sort()根据多个关键字排序的方法实现
  5. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  6. 非UI线程可不可以更新UI(一)
  7. Android(安卓)根据坐标获取地址
  8. Android(安卓)Timer类的使用
  9. Android(安卓)回调详解及简单实例

随机推荐

  1. android Handler使用
  2. android中使用ant更改包名
  3. 色彩大全,android:background="@color/whi
  4. android audio开发的一些专用术语(待翻译)
  5. Gradle强制依赖某个第三方库
  6. Android(安卓)判断网络状态实例详解
  7. android 一些路径的标准写法
  8. Android(安卓)WebView inside ListView o
  9. 缓存工具类封装
  10. Android下拉刷新