【内存泄漏Bug】animation未释放

问题描述

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

问题分析

这个activity的特性是

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

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

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

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

问题解决

  1. 优化stop的实现为:

    /**

    * 停止播放

    */

    public synchronized void stop() {

    mShouldRun = false;

    mHandler.removeCallbacksAndMessages(null);

    }

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

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

相关推荐
岳轩子7 小时前
git更新的bug
git·bug
DADONGOOO7 小时前
Ultralytics中的RT-DETR模块的RepC3 bug
bug
waves浪游12 小时前
自动化测试常用函数
测试用例·bug·测试
介si啥呀~14 小时前
解决splice改变原数组的BUG(拷贝数据)
java·前端·bug
sheepfagdng14 小时前
软件测试——BUG概念
bug·压力测试
Z_z在努力20 小时前
【软件测试】bug 篇
bug·测试
upp1 天前
[bug]langchain agent报错Invalid Format: Missing ‘Action Input:‘ after ‘Action:‘
javascript·python·langchain·bug
hunter1271 天前
Dolphinscheduler3.2.1运行Java Jar路径重复的BUG修复问题
java·bug·jar
achonor1 天前
Unity UGUI Image使用图集透明度点击过滤BUG
unity·游戏引擎·bug
Test-Sunny2 天前
多个定时器同时工作时,会出现哪些常见的bug ,如何解决??(定时任务未实时更新但刷新后正常的问题分析)
功能测试·bug·集成测试