我有一个应用程序,其中包含一些前台活动和更新一些小部件的服务。问题在于,当进程保留服务时,如果已经打开了其他活动,则从这些活动中释放的内存永远不会被回收。
根据Roman Guy的回复,似乎这是正常现象。但是,Android会保留未使用活动的资源多长时间?它们可以存活数小时吗?
如何轻松知道活动是否泄漏或者只是没有被回收?我已经尝试过AndroidMarket上的一个程序(FreeMemoryRecover),它已被清除,但我怀疑它会杀死进程,然后重新启动服务...
任何帮助或建议都将不胜感激。
注1:我已经使用HeapDump + Eclipse MAT进行了调查,但我没有看到任何奇怪的引用持有我的活动。
注2:我已经问了一些关于这个问题的问题:
根据Roman Guy的回复,似乎这是正常现象。但是,Android会保留未使用活动的资源多长时间?它们可以存活数小时吗?
如何轻松知道活动是否泄漏或者只是没有被回收?我已经尝试过AndroidMarket上的一个程序(FreeMemoryRecover),它已被清除,但我怀疑它会杀死进程,然后重新启动服务...
任何帮助或建议都将不胜感激。
注1:我已经使用HeapDump + Eclipse MAT进行了调查,但我没有看到任何奇怪的引用持有我的活动。
注2:我已经问了一些关于这个问题的问题: