一旦我选择设置其他 LWP 甚至重新启动我的 LWP,我的动态壁纸就拒绝自行卸载。结果:它在第二次或第三次重新加载时因内存不足错误而崩溃,因为它试图在同一个堆中一次又一次地加载 16Mb 纹理。
在 DDMS 中,我看到在选择其他 LWP 后我的服务仍然存在,尽管调用了所有 onDestroy() 和其他事件。我尝试调用 stopSelf(),一堆实际的资源卸载方法,但它什么也没做 - 服务仍然占用内存。
毕竟,我卸载了所有纹理,清除了所有列表和哈希图,从场景中分离了所有实体 aaaa,它仍然是一样的。
是否有任何有效的方法可以终止该服务并释放它的内存?