我使用 XMl 中定义的 4 个 View 来在应用程序启动时执行动画,但在动画完成后,我想释放位图正在使用的内存。我怎样才能做到这一点?截至目前,完成后, View 已设置为 GONE,但它们仍然占用内存。
最佳答案
你必须回收位图,然后你必须释放堆中分配的内存:
if (view.getBackground() != null) {
try {
view.getBackground().setCallback(null);
((BitmapDrawable) view.getBackground()).getBitmap().recycle();
view.destroyDrawingCache();
view.notifyAll();
} catch (Exception e) {
e.printStackTrace();
}
}
关于java - 从内存中删除 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32648881/