美文网首页Android技术知识
单例造成内存泄漏

单例造成内存泄漏

作者: jackzhang1990 | 来源:发表于2016-11-29 22:24 被阅读61次

直接上源码:

public class PostListFragment extends Fragment {

public Context mContext;

private static PostListFragment mInstance = null;

public static PostListFragment getInstance() {

if (mInstance == null) {

mInstance = new PostListFragment();

}

return mInstance;

}

@Override

public void onAttach(Context context) {

super.onAttach(context);

this.mContext = context;

}

}

用检测内存泄漏的工具之后提示发生内存泄漏,

* static PostListFragment.mInstance

* references PostListFragment.mContext

* leaks MainActivity instance

但是我认为mInstance没有引用mContext?

求解释???

相关文章

  • Android 常见内存泄漏

    一、单例造成的内存泄漏Android的单例模式非常受开发者的喜爱,不过使用的不恰当的话也会造成内存泄漏。因为单例的...

  • Android性能-内存泄漏

    泄漏原因: 单例造成的内存泄漏 非静态内部类(匿名类等)创建静态实例造成的内存泄漏 Handler/Thread/...

  • 常见的内存泄漏(转载)

    一、静态变量持有 二、单例模式造成 三、非静态内部类创建静态实例可能造成的内存泄漏 四、webview造成内存泄漏...

  • 单例造成内存泄漏

    直接上源码: public class PostListFragment extends Fragment { p...

  • 内存泄漏的场景,Handler机制

    内存泄露场景 单例造成的内存泄漏:单例模式的生命周期和应用一样长。单例中包含了一个其他对象的引用(比如contex...

  • Android内存泄漏之集合类

    Android内存泄漏基本可以分为以下四大类:1、集合类泄漏2、单例/静态变量造成的内存泄漏3、匿名内部类/非静态...

  • 内存泄漏的例子

    内存泄漏的例子 1. 单例造成的内存泄漏 由于需要传入一个Context,所以这个Context的生命周期的长短至...

  • RxBus 2

    经测试,内存泄漏 也存在于 RxBus 1 中。网络请求造成的内存泄漏是短时间的。而 RxBus 作为一个单例,会...

  • 何止学习Andoid内存泄漏优化

    一、Android内存泄露及优化 1、单例模式造成内存泄漏 单例的静态特性使得它的生命周期同应用的生命周期一样长,...

  • Android内存泄漏

    单例模式对象造成的内存泄漏因为单例模式对象的静态特性使得单例的生命周期和应用的生命周期一样长,有时创建单例模式对象...

网友评论

    本文标题:单例造成内存泄漏

    本文链接:https://www.haomeiwen.com/subject/vafjlttx.html