我需要收集GPS数据,将其保存到数据库,然后每分钟发送到后端。 我只是想确保打盹模式不会把事情搞砸。Android Doze:它会分别影响整个应用程序还是其流程?
让我们假设我启动我的前台服务并在那里执行
onLocationChanged
回调。我是否必须在前台服务中完成所有这些工作(收集/存储/发送)才能确保打盹将允许使用GPS /互联网?
如果我想在其他地方存储/发送数据,例如在
BroadcastReceiver
中,我怎么能确定我的BroadcastReceiver
已准备好处理数据并且不会睡着?有一个在Android的男,这使得受打盹模式前台服务中的错误: https://stackoverflow.com/a/37869501/3210556
一个可能woakaround是在一个单独的进程启动前台服务。
假设应用程序中有前台服务,究竟什么不受打瞌睡影响?
- 前台服务本身?
- 与前台服务相关的进程?
- 整个应用程序?
谢谢。