1

该应用程序正在处理位置更新并将位置发送回服务器。该应用程序不会关闭位置更新。这适用于永久插入电源的设备,因此电池不是问题。

按照设计,位置更新会无限期地继续,还是 Android 会在某个时候停止发送它们,例如如果应用程序被推出 RAM?

如果位置更新确实停止,我该如何请求它们以使其无限期地继续?

4

2 回答 2

1

是的,如果手机没有睡着,那么用户进程将运行。

在服务中注册 aLocationListener以便在位置更改时触发它。即使您的服务没有运行,系统也会启动它并执行注册的方法。

您绝对应该阅读Deep Dive into Location博客,了解 Android 中位置处理的所有角度。

于 2011-09-22T18:58:59.900 回答
0

这取决于您运行应用程序的方式。只要应用程序保持焦点,除非发生灾难性事件,否则它将继续发送更新。如果应用失去焦点,那么您可能会遇到问题,具体取决于您实施位置更新的方式。无论哪种方式,请务必

  • 创建一个ASyncTask[docs]来处理更新的实际发送,否则您的应用程序将被杀死
  • 如果应用程序可能失去焦点,您可以创建一个服务,并将其与应用程序分离以使其在后台运行。
于 2011-09-22T18:46:20.150 回答