Activity常見操作對生命周期方法的調(diào)用:
1乔夯、第一次啟動(dòng):
2瓜富、在當(dāng)前Activity中啟動(dòng)下一個(gè)Activity:
3、從下一個(gè)Activity返回至當(dāng)前Activity:
4棘催、按Home鍵返回系統(tǒng)桌面:
5倦西、在任務(wù)欄返回當(dāng)前Activity:
6、下拉出系統(tǒng)消息頁面:
7旅急、收起系統(tǒng)消息頁面:
8逢勾、按電源鍵關(guān)閉手機(jī):
9、按電源鍵從開手機(jī):
10藐吮、點(diǎn)擊返回鍵退出應(yīng)用:
11溺拱、豎屏切換成橫屏:
12、橫屏切換回豎屏:
13谣辞、在AndroidManifest.xml文件中設(shè)置android:configChanges="orientation"時(shí):
小結(jié):當(dāng)Activity切換至后臺時(shí)迫摔,如果系統(tǒng)內(nèi)存資源緊張,會自動(dòng)銷毀掉Activity泥从,在任務(wù)欄點(diǎn)擊重新回來的時(shí)候會執(zhí)行onCreate句占。設(shè)置android:configChanges="orientation"時(shí),橫豎屏切換時(shí)候會調(diào)用onConfigurationChanged躯嫉。
對android:configChanges屬性纱烘,一般認(rèn)為有以下幾點(diǎn):
1杨拐、不設(shè)置Activity的android:configChanges時(shí),切屏?xí)匦抡{(diào)用各個(gè)生命周期凹炸,切橫屏?xí)r會執(zhí)行一次戏阅,切豎屏?xí)r會執(zhí)行兩次
2、設(shè)置Activity的android:configChanges="orientation"時(shí)啤它,切屏還是會重新調(diào)用各個(gè)生命周期奕筐,切橫、豎屏?xí)r只會執(zhí)行一次
3变骡、設(shè)置Activity的android:configChanges="orientation|keyboardHidden"時(shí)离赫,切屏不會重新調(diào)用各個(gè)生命周期,只會執(zhí)行onConfigurationChanged方法
但是塌碌,自從Android?3.2(API?13)渊胸,在設(shè)置Activity的android:configChanges="orientation|keyboardHidden"后,還是一樣會重新調(diào)用各個(gè)生命周期的台妆。因?yàn)閟creen?size也開始跟著設(shè)備的橫豎切換而改變翎猛。所以,在AndroidManifest.xml里設(shè)置的MiniSdkVersion和?TargetSdkVersion屬性大于等于13的情況下接剩,如果你想阻止程序在運(yùn)行時(shí)重新加載Activity切厘,除了設(shè)置"orientation",你還必須設(shè)置"ScreenSize"懊缺。
解決方法:
AndroidManifest.xml中設(shè)置android:configChanges="orientation|screenSize“