0

一旦我选择设置其他 LWP 甚至重新启动我的 LWP,我的动态壁纸就拒绝自行卸载。结果:它在第二次或第三次重新加载时因内存不足错误而崩溃,因为它试图在同一个堆中一次又一次地加载 16Mb 纹理。

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

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

是否有任何有效的方法可以终止该服务并释放它的内存?

4

1 回答 1

0

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

于 2013-06-18T20:49:59.053 回答