??????? 最近開發(fā)一款手機(jī)播放器,節(jié)目列表界面是豎屏的,而播放界面需要是橫屏的。測試過程中,從播放界面退回到列表界面時(shí),列表會重新加載,看了一下打印,回到列表界面后,onCreate居然又執(zhí)行了,而且是執(zhí)行了兩次。
??????? 按照activity的生命周期來說,onCreate一般只會執(zhí)行一次的,從其他界面返回,居然還會再執(zhí)行兩次,很奇怪的現(xiàn)象。
??????? 網(wǎng)上搜了搜,應(yīng)該是跟橫豎屏切換有關(guān),于是測試了一下。先把播放界面修改為豎屏,從播放界面返回后,列表界面正常,onCreate沒有被重復(fù)調(diào)用,說明onCreate的執(zhí)行和橫豎屏切換是有關(guān)的。網(wǎng)上看到很多人說,在AndroidManifest.xml設(shè)置一下,添加 android:configChanges="orientation|keyboardHidden|screenSize",于是照做,再測試,果然解決問題。

