Android永久GPS请求

Android永久GPS请求,android,gps,Android,Gps,我一直很难在我的应用程序上安装一个好的架构。它需要定期获得GPS更新(我已经创建了侦听器,具有正确的更新频率参数) 当我试图找出在哪里设置代码时,问题就出现了:它应该放在服务中,因为我想把它放在后台,但服务似乎一直在主线程上运行。此外,我需要确保,即使应用程序被杀死,我也不会丢失GPS更新 因此,解决方案似乎如下: 注册侦听器并保持运行的服务(可以在后台运行吗?)。某种警报,如果服务被终止,它将设置此服务 警报,每X分钟触发一次,注册侦听器,等待响应,然后关闭,等待下一个信号 哪种策略应该更好?

我一直很难在我的应用程序上安装一个好的架构。它需要定期获得GPS更新(我已经创建了侦听器,具有正确的更新频率参数)

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

因此,解决方案似乎如下:

  • 注册侦听器并保持运行的服务(可以在后台运行吗?)。某种警报,如果服务被终止,它将设置此服务
  • 警报,每X分钟触发一次,注册侦听器,等待响应,然后关闭,等待下一个信号
  • 哪种策略应该更好?当我需要做长时间的任务(比如无限期地接收周期性数据)时,安卓有什么好的实践吗


    提前感谢您

    您可以在自己的流程中运行您的服务。 请参阅中的“服务流程”

    如果您在清单中为您的服务安排了一个额外的进程,请参阅清单中的
    service
    标记的
    android:process
    属性

    它可以确保,如果我的服务执行某些密集操作,它不会显示“此应用程序没有响应。是否要关闭它?”的对话框?