自己项目有个传感器传数据,需要一直监听,刷新页面操作,一直刷新页面才出现内存泄露

泄露的原因
Java 的强引用、弱引用、软引用、虚引用

考进项目里面直接用
方法

    private Runnable timerRun = new Runnable() {        @Override        public void run() {            mOperationHandler.sendEmptyMessage(1);        }    };
 private OperationHandler mOperationHandler = new OperationHandler(new WeakReference            <>(this));
  /**     * 执行定时任务固定数量线程池     */    private ScheduledExecutorService timerThreads = Executors.newScheduledThreadPool(1);
 timerThreads.scheduleAtFixedRate(timerRun, 1500, 100, TimeUnit.MILLISECONDS);
 private static class OperationHandler extends Handler {        WeakReference mWeakReference;        OperationHandler(WeakReference weakReference) {            this.mWeakReference = weakReference;        }        @Override        public void handleMessage(Message msg) {            super.handleMessage(msg);            OperationActivity activity = mWeakReference.get();            if (activity != null) {                if (msg.what == 1) {                    activity._handleWeightChanged();                    自己做页面的操作                }            }        }    }
   @Override    protected void onDestroy() {        super.onDestroy();        timerThreads.shutdownNow();        mOperationHandler.removeCallbacksAndMessages(null);    }

更多相关文章

  1. Android中Handler导致内存泄漏的原理分析
  2. Binder 理论部分笔记整理
  3. Java,Android内存泄漏代码片段
  4. 使用Appium进行微信公众号自动化测试
  5. android广告自动滚动并用picasso实现图片加载
  6. 蒙板引导页面
  7. Android相关知识集合
  8. Android实现js及webview交互之在html页面中调用系统摄像头
  9. android加载大量图片内存溢出bitmap size exceeds VM budget的解

随机推荐

  1. CentOS环境下快速安装软件
  2. Maven 无法下载依赖包的问题
  3. 阿里云服务器操作系统的相关镜像
  4. 更换阿里巴巴开源镜像站镜像之CentOS镜像
  5. 搭建免费云上 MongoDB 副本集群
  6. 在Centos7.5安装Python3.9
  7. 关于centos7阿里yum源报问题
  8. PHP 基于 SW-X 框架,搭建高性能API架构(三)
  9. 怎么画好眼睛?女生动漫眼睛的画法
  10. jQuery的checkbox全选、取消全选、反选、