我有兴趣创建一个Android应用程序:
这可能吗?推荐的方法是什么?如果没有,替代解决方案是使用警报管理器以定时间隔启动隐形服务吗?
应该考虑的一件事是如何无限期地做某事。 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
最后,当显示器关闭时,如果应用程序满足上述要求,警报管理器,前台服务就能够(从您的角度)做事情