0

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

问题是当我的应用程序关闭时。我的后台服务正在运行,但有时我的位置 magner 对象变为NULL,因此它停止检索位置更新。

现在为了克服这个问题,我使用运行 3 分钟的处理程序制作了一个计时器,并继续检查我的服务是否正在运行并且位置对象是否存在。

但是我仍然有问题,为什么 android os 使我的位置管理器对象为空。

谁能建议我如何让我的位置管理器对象始终运行。

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

问候,

4

1 回答 1

0

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

于 2013-05-20T08:10:49.900 回答