转自http://www.ard9.com/gsjj/174.html


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



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

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

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


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



这里Android123提醒大家,每次Activity横竖屏切换时onCreate方法都会被触发

更多相关文章

  1. 半透明Activity方法
  2. Android -很全的android操作内容丰富
  3. Android开发由eclipse转Android Studio中一些常见出错问题解决方
  4. android摄像头采集和预览-第二种方法
  5. 使用WebView中的JavaScript调用Android方法
  6. H5 Web网页通过JS(JavaScript)脚本调用Android本地原生方法函数
  7. Android 中不弹出软键盘的方法
  8. android 静音方法

随机推荐

  1. Android(安卓)InputStream与String,Byte
  2. Android(安卓)异常:Immutable bitmap pass
  3. Android(安卓)开启闪光灯做手电筒 源码
  4. Android: 判断网络连接状态及连接类型
  5. Forward [To: Android(安卓)Beginners ]
  6. Android(安卓)HTTP GET/POST
  7. Android(安卓)FileProvider
  8. android 弹出框
  9. Android窗口浮在屏幕上效果
  10. android aidl接口初步了解