背景
初學者安卓, 定時器中迴圈呼叫本地資料庫,獲取資料,然後顯示通知欄
洩漏點:
1. 在定時器中建立物件,而不是使用事先建立好的物件
使用profiler
1. 開啟debug app
2. 啟用profiler 到處記憶體快照
檢視類分佈
結合 程式碼
定時器呼叫
定時器內部方法,頻繁建立物件
結論
定時器中頻繁建立物件, 導致記憶體佔用過高,解決方案是方法靜態化+事先建立物件,不要再定時器中頻繁建立物件
最佳化後,記憶體佔用大量減少
初學者安卓, 定時器中迴圈呼叫本地資料庫,獲取資料,然後顯示通知欄
洩漏點:
1. 在定時器中建立物件,而不是使用事先建立好的物件
1. 開啟debug app
2. 啟用profiler 到處記憶體快照
定時器呼叫
定時器內部方法,頻繁建立物件
定時器中頻繁建立物件, 導致記憶體佔用過高,解決方案是方法靜態化+事先建立物件,不要再定時器中頻繁建立物件
最佳化後,記憶體佔用大量減少