Android屏幕旋轉時Activity的生命周期


個人學習筆記:

很多時候會用到屏幕旋轉時需要對一些數據進行保存,例如當橫豎屏區切換時要保存先前屏幕的一些數據和狀態,個人認為有兩個方法提供使用:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM