Android 橫豎屏切換時保存數據
Android橫豎屏切換時會觸發onSaveInstanceState,而還原時會產生onRestoreInstanceState,但是Android的Activity類還有一個方法名為onRetainNonConfigurationInstance和getLastNonConfigurationInstance這兩個方法。
我們可以通過 onRetainNonConfigurationInstance 代替 onSaveInstanceState,
在恢復窗口時,我們可以不使用 onRestoreInstanceState,而代替的是 getLastNonConfigurationInstance 方法。我們可以直接在onCreate中使用(只能再onCreate中使用),比如:
下面是保存list集合類型數據的實例:
然後在onCreate()或取數據的時候寫以下代碼:
這裡提醒大家,每次Activity橫豎屏切換時onCreate方法都會被觸發。
以上處理,在橫豎屏切換時,就不用重新獲取數據,直接顯示切換之前保存的數據。