記一次用Android Studio的Profiler排查安卓記憶體佔用過高

鹏灬鹏發表於2024-03-20

背景

初學者安卓, 定時器中迴圈呼叫本地資料庫,獲取資料,然後顯示通知欄

洩漏點:

1. 在定時器中建立物件,而不是使用事先建立好的物件

使用profiler

1. 開啟debug app

2. 啟用profiler 到處記憶體快照

檢視類分佈

結合 程式碼

定時器呼叫

定時器內部方法,頻繁建立物件

結論

定時器中頻繁建立物件, 導致記憶體佔用過高,解決方案是方法靜態化+事先建立物件,不要再定時器中頻繁建立物件

最佳化後,記憶體佔用大量減少

相關文章