/** * 回收每一帧的图片,释放内存资源 * 取出AnimationDrawable中的每一帧逐个回收,并且设置Callback为null */ private static void tryRecycleAnimationDrawable(AnimationDrawable animationDrawable) { if (animationDrawable != null) { animationDrawable.stop(); for (int i = 0; i < animationDrawable.getNumberOfFrames(); i++) { Drawable frame = animationDrawable.getFrame(i); if (frame instanceof BitmapDrawable) { ((BitmapDrawable) frame).getBitmap().recycle(); } frame.setCallback(null); } animationDrawable.setCallback(null); } } 回收完之后可以请求System.gc();回收
Android回收AnimationDrawable动画的每一帧的图片资源,释放内存资源
最新推荐文章于 2024-07-26 20:35:35 发布