【发布时间】:2011-10-13 17:16:37
【问题描述】:
我有一个在后台运行的位置服务,并使用位置管理器每 30 秒向我的服务器发送纬度和经度值。我希望此服务无限运行,直到用户停止服务。但我观察到的是几个小时后,服务消失了,因为它达到了 30+ mb。我想知道如何让它在不被用户停止的情况下运行?
我的一些观察(如果我错了,请纠正我): 在分配跟踪器中,大部分占用内存的对象都是位置管理器对象。 在堆中,当我导致 gc 时,我的对象分配的内存正在消失,所以我想没有内存泄漏。 在应用程序--> 运行服务中,我没有看到任何服务运行了 4 个多小时。所以我想做的事情是不可能的?
非常感谢任何帮助/建议。
提前致谢。
【问题讨论】:
-
如果你想让它运行无限长的时间,那将很难测试。 :)