LiveWallpaper服务不会停止

时间:2013-06-15 00:58:30

标签: android service andengine live-wallpaper

一旦我选择设置其他LWP甚至重新启动我的LWP后,我的livewallpaper拒绝卸载。结果:它在第二次或第三次重新加载时因内存不足而崩溃,因为它试图在同一堆中反复加载16Mb纹理。

在DDMS中,我看到我的服务在选择其他LWP之后仍然存在,尽管所有的onDestroy()和其他事件都被调用了。我试图调用stopSelf(),一堆实际的资源卸载方法,但它什么也没做 - 服务仍然占用内存。

毕竟,我卸载所有纹理,清除所有列表和哈希映射,从场景中分离所有实体aaaa,它仍然是相同的。

是否有任何有效方法可以杀死该服务并释放它?

1 个答案:

答案 0 :(得分:0)

您是否有自己制作的其他LWP没有这个问题?如果是这样,请尝试创建一个副本,然后将问题LWP的功能粘贴到其中,看看它是否仍然存在。如果您没有自己的另一个,可能会从网上获得一个。