簡單說
就是我的APP暫時退出,回到了手機的主畫面
用戶開啟了其他APP或執行一些需要大量記憶體的操作
然後回到我的APP之後就出錯了
因為我本身菜B巴
第一支APP使用了相當多靜態變數與類別
每次重啟一定要從Logo畫面開始跑
不然就會報出空指針的問題
但是從主畫面恢復時是直接從MainActivity開始,而不是LogoActivity
我最近才從GooglePlay Console的當機報告查覺這個問題有點嚴重
所有的報告幾乎都來自這個問題
目前想要先做一些緊急補救措施
不知道各位先進有沒有什麼好方法可以提供?
補充:
我這邊加些重點,我的Logo初始頁是A,我的MainActivity是B
當A啟動時會先為B做一些初始化的動作,然後啟動B
問題是出在當我按了Home鍵退回主畫面後
用戶發生記憶體容量不足,系統自動銷毀了APP
之後若用戶已任何形式回到APP,則是直接回到B,而不是A
而這時一堆變數都已經變成null,所以直接報錯
爬了google大概瞭解我目前有兩個處理方式
1.想辦法回到APP時不回到B,而是回到A
2.將一些根部的資料利用savedInstanceState存起來,回到APP時讀出