您的位置:首页 > 移动开发 > Android开发

Android 内存释放与泄漏的一点理解

2017-02-08 15:50 211 查看
例如class A:

A a = new A();

a 是引用,new A()是实例,实例是需要分配内存

如果引用a没有赋值,那么引用a就相当于null,因此引用是不会占用内存,当实例new A()没有任何被引用指向,那new A()会被GC回收

例如class B implements Callback:

当B需要调用请求数据的方法,且需要传Callback的实现时,那么B的实例将被方法内的某个实例占用,当界面因某些原因导致onDestroy,那么B的实例很容易泄漏

例如class C:

有个构造方法

public C(Callback callback) {

this.callback = callback;

}

那么new C(callback)中的callback一定是Callback实现类的一个实例,而不是自己本身
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 内存 实例