1. 程式人生 > >Android如何運用Android studio進行安卓APP記憶體洩漏的檢測

Android如何運用Android studio進行安卓APP記憶體洩漏的檢測

直接可用android studio 進行記憶體檢測,非常方便好用,具體步驟見下:

1 .app 執行後,點選Android Monitor 後,會出現彈窗,在點選logcat旁邊的Monitors.

2,點選initiate GC(3步驟中的第二個橘黃色為車輛的標誌).將自己的app玩一會,像目前我的這個app,點選跳轉,再按模擬器中的返回,在點選跳轉,如此迴圈反覆,可以看到檢視使用的記憶體在波動不停:

3.點選第三個圖示,會生成一個分析檔案hprof檔案

4, 點選右側的Analyze Tasks,


5 點選run


6 重點來了,我們看到的Leaked Activities 就是說有檢測到記憶體洩露,點進去,會定位到左邊檢視視窗,

找到根節點為0的,就是定位到的記憶體洩露的原因.



重點:可以直接跳轉到記憶體洩露的地方:



mContext,看到了有沒有???這是因為我在跳轉到SecondActivity的時候,寫了這樣的程式碼:

public static Context mContext;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
//Context
物件為靜態的,那麼Activity就無法正常銷燬,會常駐記憶體。造成記憶體洩露. mContext = this; }

好了 ,改下程式碼,問題就ok了!是不是很簡單很方便呀?哈哈!