如何创建android永无止境的后台服务GPS监听器?

问题描述 投票:0回答:1

我有兴趣创建一个Android应用程序:

  • 没有UI(没有可见活动)。
  • 我想这将是一个Android服务,除非有更好的选择。
  • 服务应无限期运行以运行GPS位置监听器以进行位置更新。
  • 当用户调出设备上的所有应用时,应该不会显示应用。
  • 应用/服务应该能够在手机开机但显示屏关闭时运行。

这可能吗?推荐的方法是什么?如果没有,替代解决方案是使用警报管理器以定时间隔启动隐形服务吗?

android gps android-service android-gps locationlistener
1个回答
0
投票

应该考虑的一件事是如何无限期地做某事。 Android保证任何前台相关的事情,如活动或前台服务都不会被杀死。因此,拥有包装GPS内容的前台服务可能是一个很好的解决方案。

或者前台服务(同上)可以由警报管理器触发,然后执行所需的GPS内容,最后再次睡眠直到下一次打勾。

对你来说关键是关注前景。因此它将治愈location background limitations并且不会成为被杀的候选人。


我刚给了前台服务和活动样本以便活着。因此,最小的隐形是让前台服务有通知。

是的,可以设置警报以定期工作。但有一件事,当设备因你的警报而醒来时,android会给你短时间做某事,因为它会继续睡觉。

但是这个短暂的时间可能不足以提出请求和接收位置。应用程序必须阻止设备睡眠

https://developer.android.com/training/scheduling/wakelock#cpu

Android - periodically wake up from standby mode?

https://developer.android.com/training/scheduling/alarms

最后,当显示器关闭时,如果应用程序满足上述要求,警报管理器,前台服务就能够(从您的角度)做事情

© www.soinside.com 2019 - 2024. All rights reserved.