当前位置: 代码迷 >> Android >> Android 反正屏切换时,保存数据
  详细解决方案

Android 反正屏切换时,保存数据

热度:3   发布时间:2016-05-01 20:54:01.0
Android 横竖屏切换时,保存数据

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

我们可以通过  onRetainNonConfigurationInstance 代替 onSaveInstanceState,


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

下面是保存list集合类型数据的实例:
   

然后在onCreate()或取数据的时候写以下代码:
   

这里提醒大家,每次Activity横竖屏切换时onCreate方法都会被触发。
以上处理,在横竖屏切换时,就不用重新获取数据,直接显示切换之前保存的数据。
  相关解决方案