Android永久GPS请求

时间:2014-09-05 07:40:31

标签: android gps

我在应用程序上放置一个好的架构时遇到了麻烦。它需要定期进行GPS更新(我已经创建了监听器,并提供了更新频率的正确参数)。

当我试图找出设置代码的位置时出现问题:它应该放在像服务这样的东西中,因为我想将它保留在后台,但似乎服务一直在主线程上运行。此外,我需要确保即使应用程序被杀,我也不会丢失GPS更新。

所以,解决方案似乎如下:

  1. 服务(可以在后台运行吗?)注册一个监听器,并继续运行。如果它被杀死,会设置某种警报
  2. 每隔X分钟发出一次警报,注册监听器,等待响应,并关闭等待下一个信号
  3. 哪种策略应该更好?当我需要做很长的任务(比如无限期地接收期刊数据)时,在android中有什么好的做法吗?

    提前谢谢

1 个答案:

答案 0 :(得分:0)

您可以在自己的流程中运行服务。 参见"服务流程"在http://developer.android.com/guide/components/processes-and-threads.html

您可以在清单中为服务安排额外的流程,请参阅android:process标记中的service attribut http://developer.android.com/guide/topics/manifest/service-element.html