個人學習筆記:
很多時候會用到屏幕旋轉時需要對一些數據進行保存,例如當橫豎屏區切換時要保存先前屏幕的一些數據和狀態,個人認為有兩個方法提供使用:
1.當前的Activity不銷毀:
那么就需要在AndroidManifest.xml配置文件中的Activity標簽下面添加:android:configChanges="orientation|keyboardHidden"
然后在activity中重寫onConfigurationChanged()方法,每次旋轉時會調用該方法,可以再該方法中處理數據
生命周期如下:
從上圖可以看出,無論你怎么旋轉都不會銷毀當前的Activity,只會執行onConfigurationChanged()方法,因此只要在該方法中處理響應的數據即可
2.銷毀當前的Activity:
如果銷毀當前的Activity,那么就要重寫Activity的兩個方法onSaveInstanceState()和 onRestoreInstanceState(),顯然從方法名字可以看出一個是保存
數據,一個是還原數據,生命周期如下:
顯然,當屏幕旋轉時在什么時候保存數據和什么時候還原數據一目了然了
源碼下載地址:http://download.csdn.net/detail/zshq280017423/4356346