[問題] 請問如何解決記憶體不足的空指針
簡單說
就是我的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時讀出
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.77.67.77
※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1508467197.A.1E4.html
→
10/20 10:52,
7年前
, 1F
10/20 10:52, 1F
→
10/20 10:52,
7年前
, 2F
10/20 10:52, 2F
→
10/20 11:01,
7年前
, 3F
10/20 11:01, 3F
→
10/20 11:01,
7年前
, 4F
10/20 11:01, 4F
→
10/20 11:01,
7年前
, 5F
10/20 11:01, 5F
→
10/20 11:01,
7年前
, 6F
10/20 11:01, 6F
→
10/20 11:57,
7年前
, 7F
10/20 11:57, 7F
→
10/20 11:57,
7年前
, 8F
10/20 11:57, 8F
※ 編輯: taco2548 (42.77.67.77), 10/20/2017 12:56:06
→
10/21 22:39,
7年前
, 9F
10/21 22:39, 9F
→
11/05 00:28,
7年前
, 10F
11/05 00:28, 10F
→
11/05 00:28,
7年前
, 11F
11/05 00:28, 11F
→
11/05 10:45,
7年前
, 12F
11/05 10:45, 12F
→
11/05 10:46,
7年前
, 13F
11/05 10:46, 13F
AndroidDev 近期熱門文章
PTT數位生活區 即時熱門文章