Android中的位置管理器问题

时间:2013-05-20 04:22:06

标签: android service location

我在位置服务方面遇到一个问题。我正在开发一个具有的应用程序 始终在后台运行的位置服务。我的位置服务检索 每隔一分钟的网络提供商位置。

问题是我的申请被关闭了。我的后台服务正在运行但是 有时候我的位置magner对象得到 NULL ,所以它停止检索位置更新。

现在要解决这个问题我已经使用运行3分钟的处理程序创建了一个计时器并继续检查我的服务是否正在运行并且位置对象是否存活。

但我仍然遇到问题,为什么android os会使null对我的位置管理器对象。

任何人都可以建议我如何保持我的位置管理器对象一直运行。

请不要建议我使用警报管理器,因为我不想使用该代码作为一部分 我的申请。

此致

1 个答案:

答案 0 :(得分:0)

首先创建Android application object,并且持续时间超过与应用程序关联的任何活动。如果还没有应用程序对象,则设置一个应用程序对象,然后从应用程序对象而不是活动管理位置更新可能会有所帮助。此外,听起来每次要调用它时都会获得对LocationManager的引用。而是在应用程序首次启动时获取LocationManager,并将其引用存储在应用程序对象中。 Android中的任何内容都无法更改您自己的引用并使其为NULL。