最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

android橫豎屏切換時(shí)候Activity的生命周期

 更新時(shí)間:2013年01月21日 11:58:33   作者:  
曾經(jīng)遇到過一個(gè)面試題,讓你寫出橫屏切換豎屏Activity的生命周期?,F(xiàn)在給大家分析一下他切換時(shí)具體的生命周期是怎么樣的
1、新建一個(gè)Activity,并把各個(gè)生命周期打印出來

2、運(yùn)行Activity,得到如下信息

onCreate-->
onStart-->
onResume-->

3、按crtl+f12切換成橫屏?xí)r

onSaveInstanceState-->
onPause-->
onStop-->
onDestroy-->
onCreate-->
onStart-->
onRestoreInstanceState-->
onResume-->

4、再按crtl+f12切換成豎屏?xí)r,發(fā)現(xiàn)打印了兩次相同的log

onSaveInstanceState-->
onPause-->
onStop-->
onDestroy-->
onCreate-->
onStart-->
onRestoreInstanceState-->
onResume-->
onSaveInstanceState-->
onPause-->
onStop-->
onDestroy-->
onCreate-->
onStart-->
onRestoreInstanceState-->
onResume-->

5、修改AndroidManifest.xml,把該Activity添加

android:configChanges="orientation",執(zhí)行步驟3
onSaveInstanceState-->
onPause-->
onStop-->
onDestroy-->
onCreate-->
onStart-->
onRestoreInstanceState-->
onResume-->

6、再執(zhí)行步驟4,發(fā)現(xiàn)不會(huì)再打印相同信息,但多打印了一行onConfigChanged

onSaveInstanceState-->
onPause-->
onStop-->
onDestroy-->
onCreate-->
onStart-->
onRestoreInstanceState-->
onResume-->
onConfigurationChanged-->

7、把步驟5的android:configChanges="orientation" 改成
android:configChanges="orientation|keyboardHidden",執(zhí)行步驟3,就只打印
onConfigChanged
onConfigurationChanged-->

8、執(zhí)行步驟4

onConfigurationChanged-->
onConfigurationChanged-->

總結(jié):

1、不設(shè)置Activity的android:configChanges時(shí),切屏?xí)匦抡{(diào)用各個(gè)生命周期,
切橫屏?xí)r會(huì)執(zhí)行一次,切豎屏?xí)r會(huì)執(zhí)行兩次
2、設(shè)置Activity的android:configChanges="orientation"時(shí),切屏還是會(huì)重新調(diào)
用各個(gè)生命周期,切橫、豎屏?xí)r只會(huì)執(zhí)行一次
3、設(shè)置Activity的android:configChanges="orientation|keyboardHidden"時(shí),
切屏不會(huì)重新調(diào)用各個(gè)生命周期,只會(huì)執(zhí)行onConfigurationChanged方法

總結(jié)一下整個(gè)Activity的生命周期
補(bǔ)充一點(diǎn),當(dāng)前Activity產(chǎn)生事件彈出Toast和AlertDialog的時(shí)候Activity的生命
周期不會(huì)有改變
Activity運(yùn)行時(shí)按下HOME鍵(跟被完全覆蓋是一樣的):onSaveInstanceState -->
onPause --> onStop onRestart -->onStart--->onResume
Activity未被完全覆蓋只是失去焦點(diǎn):onPause--->onResume

相關(guān)文章

最新評(píng)論

汤阴县| 贺兰县| 延吉市| 迁西县| 木兰县| 巨野县| 郓城县| 伊川县| 金溪县| 汉川市| 亳州市| 静乐县| 宣化县| 略阳县| 伊宁县| 克拉玛依市| 西城区| 普兰县| 荥经县| 霞浦县| 循化| 鸡西市| 河北省| 彭阳县| 松滋市| 林西县| 沙雅县| 余江县| 呼伦贝尔市| 泊头市| 连州市| 深州市| 成武县| 延安市| 穆棱市| 东方市| 古交市| 巢湖市| 子洲县| 扎赉特旗| 南宁市|