【发布时间】:2011-06-17 16:44:18
【问题描述】:
我有一个应用程序,它有一些前台活动,还有一个更新一些小部件的服务。 问题是,由于该进程为服务保留,其他活动的内存(如果它们被打开)永远不会回收。
看that response from Roman Guy好像可以正常。但它是? android保留未使用活动的资源多长时间?他们可以活几个小时?
如何轻松知道活动是否泄露或简单未回收?我尝试过使用 AndroidMarket (FreeMemoryRecover) 中的程序,它已被清除,但我怀疑它会终止进程然后重新启动服务...
任何帮助或建议将不胜感激。
注意 1:我已经使用 HeapDump + Eclipse MAT 进行了调查,我没有看到奇怪的引用持有我的活动
注2:我已经问过一些关于这个问题的问题:
【问题讨论】:
-
您是否有任何静态对象/单例包含对使用活动上下文初始化的对象的引用?
标签: android memory-leaks memory-management