很多网友可能知道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 4.2 Wifi Display核心分
  2. Android Activity间数据传输
  3. Android(安卓)windowSoftInputMode属性
  4. Android之路——第三个Android小程序(Andr
  5. Android事件机制:事件传递和消费
  6. Android定位功能实现
  7. 9、从头学Android之Button和ImageButton
  8. android测试工具MonkeyRunner--google官
  9. Android的uid与UserHandle
  10. VisionMobile:2015年Android使用的全球趋