我有一个重复运行的任务,每10秒执行一个setImageResource() (资源是一个jpeg文件)。这是活动中唯一重要的事情。
但是,经过几次迭代(2-4次),应用程序崩溃时会出现以下错误:
我没想到会这样。为什么GC不清理以前的jpeg位图?如何避免VM崩溃?
谢谢。
发布于 2012-01-15 17:06:20
你必须在以前的位图上调用回收站。Android正在为图像资源分配内存,除非你用手调用循环方法,否则不会释放它。
发布于 2012-01-15 16:49:58
您是否尝试过在setImageResource()之前将图像设置为null:
object.image = null;
object.setImageResource();https://stackoverflow.com/questions/8871262
复制相似问题