Android横竖屏切换时会触发onSaveInstanceState,而还原时会产生onRestoreInstanceState,但是Android的Activity类还有一个方法名为onRetainNonConfiguration
我们可以通过 onRetainNonConfigurationInstance 代替 onSaveInstanceState,
在恢复窗口时,我们可以不使用 onRestoreInstanceState,而代替的是 getLastNonConfigurationInstance 方法。我们可以直接在onCreate中使用(只能再onCreate中使用),比如:
下面是保存list集合类型数据的实例:
然后在onCreate()或取数据的时候写以下代码:
这里提醒大家,每次Activity横竖屏切换时onCreate方法都会被触发。
以上处理,在横竖屏切换时,就不用重新获取数据,直接显示切换之前保存的数据。