<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 93,  comments - 2,  trackbacks - 0
    當(dāng)某個activity變得“容易”被系統(tǒng)銷毀時,該activity的onSaveInstanceState就會被執(zhí)行,除非該activity是被用戶主動銷毀的,例如當(dāng)用戶按BACK鍵的時候。 
    注意上面的雙引號,何為“容易”?言下之意就是該activity還沒有被銷毀,而僅僅是一種可能性。這種可能性有哪些?通過重寫一個activity的所有生命周期的onXXX方法,包括onSaveInstanceState和onRestoreInstanceState方法,我們可以清楚地知道當(dāng)某個activity(假定為activity A)顯示在當(dāng)前task的最上層時,其onSaveInstanceState方法會在什么時候被執(zhí)行,有這么幾種情況: 
    1、當(dāng)用戶按下HOME鍵時。 
    這是顯而易見的,系統(tǒng)不知道你按下HOME后要運行多少其他的程序,自然也不知道activity A是否會被銷毀,故系統(tǒng)會調(diào)用onSaveInstanceState,讓用戶有機會保存某些非永久性的數(shù)據(jù)。以下幾種情況的分析都遵循該原則 
    2、長按HOME鍵,選擇運行其他的程序時。 
    3、按下電源按鍵(關(guān)閉屏幕顯示)時。 
    4、從activity A中啟動一個新的activity時。 
    5、屏幕方向切換時,例如從豎屏切換到橫屏?xí)r。
     
    在屏幕切換之前,系統(tǒng)會銷毀activity A,在屏幕切換之后系統(tǒng)又會自動地創(chuàng)建activity A,所以onSaveInstanceState一定會被執(zhí)行。 
    總而言之,onSaveInstanceState的調(diào)用遵循一個重要原則,即當(dāng)系統(tǒng)“未經(jīng)你許可”時銷毀了你的activity,則onSaveInstanceState會被系統(tǒng)調(diào)用,這是系統(tǒng)的責(zé)任,因為它必須要提供一個機會讓你保存你的數(shù)據(jù)(當(dāng)然你不保存那就隨便你了)。 
    至于onRestoreInstanceState方法,需要注意的是,onSaveInstanceState方法和onRestoreInstanceState方法“不一定”是成對的被調(diào)用的,onRestoreInstanceState被調(diào)用的前提是,activity A“確實”被系統(tǒng)銷毀了,而如果僅僅是停留在有這種可能性的情況下,則該方法不會被調(diào)用,例如,當(dāng)正在顯示activity A的時候,用戶按下HOME鍵回到主界面,然后用戶緊接著又返回到activity A,這種情況下activity A一般不會因為內(nèi)存的原因被系統(tǒng)銷毀,故activity A的onRestoreInstanceState方法不會被執(zhí)行。 
    另外,onRestoreInstanceState的bundle參數(shù)也會傳遞到onCreate方法中,你也可以選擇在onCreate方法中做數(shù)據(jù)還原。
     
    轉(zhuǎn)載:http://gundumw100.iteye.com/blog/1115080
    posted on 2015-05-11 10:34 Terry Zou 閱讀(345) 評論(0)  編輯  收藏 所屬分類: Android
    <2015年5月>
    262728293012
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    收藏夾

    Java

    搜索

    •  

    最新隨筆

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲一区二区三区偷拍女厕| 亚洲精品无码久久| 中文字幕av无码无卡免费| 欧美日韩亚洲精品| 亚洲AV无码不卡在线播放| 无码区日韩特区永久免费系列| 亚洲JLZZJLZZ少妇| 亚洲av无码不卡一区二区三区| 天天拍拍天天爽免费视频| baoyu122.永久免费视频| 亚洲最大中文字幕无码网站| 亚洲乱码国产一区三区| 免费影院未满十八勿进网站| 国产99久久久国产精免费| 亚洲乱码中文论理电影| 亚洲人成中文字幕在线观看| 成年人在线免费观看| 99久久免费精品高清特色大片| 国产AV无码专区亚洲AV麻豆丫| 午夜亚洲国产理论秋霞| 亚洲国产成人久久综合区| 国产福利在线观看免费第一福利| 久久国产一片免费观看| 亚洲jizzjizz少妇| 亚洲伊人久久精品| 婷婷久久久亚洲欧洲日产国码AV| 免费A级毛片无码A| 最近中文字幕免费mv视频8| 桃子视频在线观看高清免费视频| 黄色免费网址大全| 亚洲色无码专区一区| 亚洲黄色网站视频| 亚洲精品成人无码中文毛片不卡| 国产美女无遮挡免费网站| 免费看片在线观看| 人妻丰满熟妇无码区免费| 国产大片免费天天看| 国产亚洲Av综合人人澡精品| 最新亚洲卡一卡二卡三新区| 亚洲男女性高爱潮网站| 亚洲AV日韩AV高潮无码专区|