美文网首页
Android如何防止内存泄漏(二)

Android如何防止内存泄漏(二)

作者: 山上的神仙 | 来源:发表于2019-05-13 11:17 被阅读0次

一,防止持有Activity引用,不要在Activity创建内部类
直接另外建立一个class java文件,用来建立handler ,然后用弱引用保存Activity,然后用instanceof来比较是不是当前Acitivity

public class MyHandler extends Handler {

    private WeakReference mActivity;

    public MyHandler(Activity activity) {
        mActivity = new WeakReference(activity);
    }

    @Override
    public void handleMessage(Object msg) {
        super.handleMessage(msg);
        Log.e("print", msg.toString());
        ServiceTestActivity testActivity = (ServiceTestActivity) mActivity.get();
        testActivity.upDaterUI("测试handler");
    }
}
///在Acitivity实现方法
 public void upDaterUI(Object msg){
///start_Service 代表是某个控件
        start_Service.setText(msg);
    }

二、AsyncTask也是使用这种方式,也另外建立一个类

三、单例模式下的 弱引用 注册监听事件等

public class Singleton {

    private static Singleton singleton;

    private WeakReference<CallBack> callBack;

    public static Singleton getInstance() {
        if (singleton == null) {
            singleton = new Singleton();
        }
        return singleton;
    }

    public void setCallBack(CallBack callBack) {
        this.callBack = new WeakReference<>(callBack);
    }

    public CallBack getCallBack() {
        return callBack.get();
    }

    public interface CallBack {
        void callBack();
    }

}

相关文章

  • Android如何防止内存泄漏(二)

    一,防止持有Activity引用,不要在Activity创建内部类直接另外建立一个class java文件,用来建...

  • android 内存泄漏(如何防止内存泄漏)

    由于项目中大量出现内存泄漏导致内存使用量增多而不能立马释放,不得不研究内存泄漏,接下来我们切入主题。以下都是本人收...

  • Android内存泄漏场景及解决方法

    本文包括以下内容: 内存泄漏原理 Android内存泄漏发生的情况 检测内存泄漏的工具、方法 如何避免内存泄漏 更...

  • Android的垃圾回收与内存泄露

    标签(空格分隔): Android 内存泄漏的基本知识请见博客一如何高效使用handler避免内存泄漏请见博客二 ...

  • AnimationDrawable

    1.如何使用: 2.如何造成内存泄漏的???? 3.为防止内存泄露需要在onDetachedFromWindow方...

  • Android 内存泄漏和OOM分析(一)

    这段时间在研究如何处理内存泄漏问题和防止OOM(内存溢出) 首先是内存泄漏:(这个是摘抄,加入了自己的理解) 说完...

  • Android如何避免WebView内存泄漏

    Android如何避免WebView内存泄漏 什么是内存泄漏 内存泄漏通俗的讲就是你创建了一个对象,却没有在合适的...

  • 如何防止内存泄漏

    内存泄露 说到内存泄露,就不得不提到内存溢出,这两个比较容易混淆的概念,我们来分析一下。 内存泄露:程序在向系统申...

  • Android常见问题集锦

    1、调用webview的页面应及时销毁,防止内存泄漏(具体如下): 2、scrollView设置android:f...

  • 面试

    Android 面试要点 2.13更新 内存优化 什么是oom,如何避免? 如何内存控制,内存优化内存泄漏会导致内...

网友评论

      本文标题:Android如何防止内存泄漏(二)

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