我刚刚意识到,应用动态壁纸一次,然后返回动态壁纸选择,选择相同的壁纸菜单,更改其设置,然后再次将其设置为壁纸会增加特定动态壁纸进程的内存使用量。我们重复设置的次数越多,使用的内存就越多。
我尝试释放所有资源,但同样的事情正在发生。立方体动态壁纸样本也有同样的问题,许多其他的也是如此。由于我使用的是 gif 图像(使用movie.decodeStream()
),因此内存增加要大得多。
我想这是墙纸服务没有清理资源的问题。请建议这是否可以手动完成。我试过了:inputStream.close()
、、handler.removeCallbacks(Runnable)
未注册传感器等。
现在已经在一个简单的壁纸上工作了 3 天。当一切都解决了,它开始消耗记忆。任何帮助将不胜感激。