LeakCanary——直白的展现Android中的内存泄露
之前碰到的OOM問題,終于很直白的呈現在我的眼前:我嘗試了MAT,但是發現不怎么會用。直到今天終于發現了這個新工具:
當我們的App中存在內存泄露時會在通知欄彈出通知:
當點擊該通知時,會跳轉到具體的頁面,展示出Leak的引用路徑,如下圖所示:
LeakCanary 可以用更加直白的方式將內存泄露展現在我們的面前。
以下是我找到的學習資料,寫的非常棒:
1、LeakCanary: 讓內存泄露無所遁形
2、LeakCanary 中文使用說明
AndroidStudio (官方)上使用LeakCanary 請移步:
https://github.com/square/leakcanary
Eclipse 上使用LeakCanary 請移步我的:
https://github.com/SOFTPOWER1991/LeakcanarySample-Eclipse
Android studio (自己弄的)上使用LeakCanary也可以看這個:
leakcanarySample_androidStudio
工程包括:
使用步驟:
將LeakCanary import 入自己的工程
添加依賴:
compile project(':leakcanary')
在Application中進行配置
public class ExampleApplication extends Application { ...... //在自己的Application中添加如下代碼 public static RefWatcher getRefWatcher(Context context) { ExampleApplication application = (ExampleApplication) context .getApplicationContext(); return application.refWatcher; } //在自己的Application中添加如下代碼 private RefWatcher refWatcher; @Override public void onCreate() { super.onCreate(); ...... //在自己的Application中添加如下代碼 refWatcher = LeakCanary.install(this); ...... } ..... }在Activity中進行配置
?
轉載于:https://www.cnblogs.com/ldq2016/p/6635783.html
總結
以上是生活随笔為你收集整理的LeakCanary——直白的展现Android中的内存泄露的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浦发信用卡网贷平台是什么?可以借钱吗?
- 下一篇: xml的方式配置AOP:Aspect O