https://github.com/hehonghui/leakcanary-for-eclipse
用于eclipse的leakcanary
https://github.com/hehonghui/leakcanary-for-eclipse
Last synced: 4 months ago
JSON representation
用于eclipse的leakcanary
- Host: GitHub
- URL: https://github.com/hehonghui/leakcanary-for-eclipse
- Owner: hehonghui
- License: mit
- Created: 2015-08-20T06:45:27.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2015-08-20T07:25:44.000Z (almost 11 years ago)
- Last Synced: 2025-03-21T11:50:35.342Z (over 1 year ago)
- Language: Java
- Size: 611 KB
- Stars: 30
- Watchers: 6
- Forks: 16
- Open Issues: 2
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README

# LeakCanary For Eclipse
该项目是从[LeakCanary](https://github.com/square/leakcanary)移植到Eclipse的实现版,原始代码是从[这里](http://vjson.com/wordpress/leakcanary%E8%AE%A9android%E5%86%85%E5%AD%98%E6%B3%84%E6%BC%8F%E6%97%A0%E5%A4%84%E9%81%81%E5%BD%A2.html)获得,并进行了一些修改。用了这个项目就可以很方便的找到内存泄漏问题啦,摆脱难用的MAT吧!
## 使用
1. 将leakcanary-lib导入eclipse;
2. 你的项目引用leakcanary工程;
3. 在AndroidManifest.xml中添加如下:
```xml
```
4. 创建一个Application子类,并且将它设置为应用的Application
```java
public class MyApplication extends Application {
private RefWatcher mRefWatcher;
@Override
public void onCreate() {
super.onCreate();
mRefWatcher = LeakCanaryWrapper.install(this, BuildConfig.DEBUG);
}
public RefWatcher getRefWatcher() {
return mRefWatcher;
}
}
```
然后在AndroidManifest.xml中设置application:
```xml
// 省略
```
5. 运行程序即可检测内存泄漏。
如果发生内存泄漏,那么则会在Log中输入相关错误信息:

上述信息很全面,第一行表示在`com.leakcanary.demo`中发生内存泄漏,泄漏的对象是`com.leakcanary.demo.OtherActivity`,持有它的是`com.leakcanary.demo.ActivityManager.sInstance`对象。
其他使用均与LeakCanary相似,可查看LeakCanary的相关资料。