转自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. android横竖屏切换参数
  2. Android横竖屏总结(转)
  3. Android(安卓)studio 3.4+ 自定义注解处理器不触发
  4. Android禁止横屏竖屏切换
  5. :Android实现程序前后台切换效果
  6. android:configChanges属性,横竖屏切换
  7. android 屏幕方向切换 锁定方向
  8. android boot 代码流程 1
  9. android手势操作滑动效果触摸屏事件处理

随机推荐

  1. Consider adding android:paddingStart=
  2. Android开发资料视频教程(光盘6.2G)
  3. android集成百度地图SDK 自定义keystore
  4. 接收短信启动相应服务
  5. Android(安卓)SQLite是线程安全的吗?
  6. Android(安卓)app内部下载安装
  7. android init 进程分析
  8. Android(安卓)源码下载
  9. android EditText 添加图片表情以及在四
  10. Android环境SDK搭建问题