Android回收AnimationDrawable动画的每一帧的图片资源,释放内存资源

/*** 回收每一帧的图片,释放内存资源* 取出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();回收 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部