应用程序每分钟在后台发送信息

时间:2017-10-17 10:22:08

标签: android location

我开发了一款Android应用,我想添加下一个功能: 即使应用程序处于后台模式,也会将每分钟信息发送到Web服务。我希望这个功能能够在当天发挥作用。

我已经尝试过使用AlarmManager调用BroadcastReceiver,最后一个调用了LocationManager.requestSingleUpdate但它运行不正常,即使是相同的代码,也可以使用不同的间隔,具体取决于设备,如果它是平板电脑o电话,我不知道为什么。

有人能帮助我吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

现在更了解你的用例,我害怕说不,不可能实现你想要的(在后台每1分钟做一次动作)。由于Doze中的(好)限制,您根本无法做到这一点,它会非常快地耗尽用户的电池。要以周期性方式执行重复性任务,您需要将应用程序置于前台。你可以获得WAKE_LOCK,但我认为你也不想这样,因为电池耗尽也是如此。

你最好的选择IMHO正在改变应用程序的逻辑,并重新选择位置或响应事件的任何事情,例如,而不是定期执行