Android横竖屏切换时会触发onSaveInstanceState,而还原时会产生onRestoreInstanceState,

但是Android的Activity类还有一个方法名为onRetainNonConfigurationInstance和getLastNonConfigurationInstance这两个方法。

我们可以通过onRetainNonConfigurationInstance 代替 onSaveInstanceState,


@Override

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

}

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

我们可以直接在onCreate中使用,比如 Object obj = getLastNonConfigurationInstance();

最终obj的内容就是上次切换时的内容。

但是这种做法不一定好,自己根据情况使用。

注意:每次Activity横竖屏切换时onCreate方法都会被触发。

更多相关文章

  1. Android学习笔记三
  2. Android(安卓)SDK下载和更新失败的解决方法
  3. android与php的json交互
  4. Android(安卓)实现部分文字高亮的三种方法
  5. 14 Android(安卓)android 按钮效果的两种实现方法
  6. Android链式方法显示Dialog
  7. android中的Touch触摸事件传递机制
  8. Android(安卓)SQLite数据库
  9. [Android(安卓)Pro] android 杀死进程的方法

随机推荐

  1. Android透明状态栏与沉浸模式全解
  2. [程序猿感悟] Android平台开发中的重构三
  3. Android仿搜狗浏览器加载动画
  4. 如何将Android数据库操作通用化(一)
  5. IOS ANDROID WINDOWS PHONE国内格局的悄
  6. Android(安卓)ContentProvider数据共享全
  7. Android(安卓)性能监测工具,优化内存、卡
  8. Android中使用SAX对XMl文件进行解析
  9. Android上定义一个懒人专用的log
  10. API接口JWT方式的Token认证(下),客户端(Andr