【内存泄漏Bug】animation未释放

问题描述

一个页面做了动画特效,这个页面有可能跳转到其他页面,并长时间不返回,该页面此时已经不活跃了,该页面的对象为无用对象,存在内存泄漏风险

问题分析

这个activity的特性是

  1. 有可能跳转到其他页面

  2. 有可能从其他页面跳转回来

  3. 点击back按钮,并不会杀死当前页面

页面不再处于前台的时候,未将动画暂停,释放动画资源

问题解决

  1. 优化stop的实现为:

    /**

    * 停止播放

    */

    public synchronized void stop() {

    mShouldRun = false;

    mHandler.removeCallbacksAndMessages(null);

    }

  2. 在onPause、onResume做动画的停止、恢复处理,避免重复创建动画;

  3. 在onDestory做动画的销毁处理,避免无法gc

相关推荐
aduzhe29 分钟前
关于在嵌入式中打印float类型遇到的bug
前端·javascript·bug
明雨-开发20 小时前
近期发生一个因为渲染导致的bug
bug
程序员小远20 小时前
软件测试之bug分析定位技巧
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·bug
眠りたいです1 天前
基于脚手架微服务的视频点播系统-脚手架开发部分(完结)elasticsearch与libcurl的简单使用与二次封装及bug修复
c++·elasticsearch·微服务·云原生·架构·bug
困死了11111 天前
bug【celery】
bug·celery
阿奇__2 天前
el-table有固定列时样式bug
vue.js·elementui·bug
残花月伴3 天前
天机学堂——day1(修改bug)
servlet·bug
std860214 天前
微软 Win11 经典版 Outlook 曝 BUG,加速 SSD 损耗
microsoft·bug·outlook
花花鱼4 天前
android 网络访问拦截器使用后的bug处理
bug
JH30734 天前
MyBatis多表联查返回List仅一条数据?主键冲突BUG排查与解决
bug·mybatis