今天看啥
热点:

体验LeakCanary如何做内存泄露检测,leakcanary泄露


引子

  • 最近江湖流传一内存泄露检测的神奇-LeakCanary,于是笔者按耐不住激动的心情,想试一把。结果伤不起的,这个工程是gradle的,对于使用eclipse惯了的同学来说伤不起……不过笔者将其改造为eclipse工程了,github地址:https://github.com/cheyiliu/leakcanary/tree/leakcannary_eclipse_project

用法

public class MyApp extends Application {

    public static RefWatcher getRefWatcher(Context context) {
        MyApp application = (MyApp) context
                .getApplicationContext();
        return application.refWatcher;
    }

    private RefWatcher refWatcher;

    @Override
    public void onCreate() {
        super.onCreate();
        refWatcher = LeakCanary.install(this);
    }

}


public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Box box = new Box();//来自官方的例子
        Cat schrodingerCat = new Cat();
        box.hiddenCat = schrodingerCat;
        Docker.container = box;
        MyApp.getRefWatcher(this).watch(schrodingerCat);
    }

}

class Cat {
}

class Box {
    Cat hiddenCat;
}

class Docker {
    static Box container;
}

# 结果
* 图1,所有泄露
* 图2,点击查看详情

原理

  • TODO

www.bkjia.comtruehttp://www.bkjia.com/Androidjc/1002799.htmlTechArticle体验LeakCanary如何做内存泄露检测,leakcanary泄露 引子 最近江湖流传一内存泄露检测的神奇-LeakCanary,于是笔者按耐不住激动的心情,想试一...

相关文章

帮客评论

视觉看点