1. 程式人生 > >Activity相互跳轉出現重複呼叫OnCreate()的異常情況

Activity相互跳轉出現重複呼叫OnCreate()的異常情況

真的是浪費時間啊,此處埋坑以防再犯

今天在做分享功能的時候,發現跳轉到分享頁面再返回到之前頁面時,整個頁面會重新載入,出現一系列問題就不說了,而且友盟分享的回撥提示也沒有彈出來,很奇怪,打了個Log,不出意外頁面重新走了OnCreate()方法,可是不應該啊,我並沒有銷燬頁面跳轉,不應該直接走OnResume()嗎?真是百思不得其解,怎麼會出現這種情況???

想了半天才發現前段時間做測試把系統設定的不保留活動設定打開了,這種情況下只要當前的活動頁面被覆蓋即會被關閉,這才導致了返回後的重新載入,並且無法彈出Toast,真的是醉了~
另外除了手動開啟這個不保留活動會出現,還有種可能是後臺程序太多記憶體佔用過大,系統也會自動回收這個activity,同樣會出現這個情況。