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

Android 应用程序在后台每分钟发送信息,android,location,Android,Location,我已经开发了一个Android应用程序,我想添加下一个功能: 将每分钟的信息发送到web服务,即使应用程序处于后台模式。我希望这项功能一天都能正常工作 我尝试过AlarmManager调用广播接收器,最后一个调用LocationManager.requestSingleUpdate,但效果不是很好,即使是相同的代码,根据设备的不同,工作时间间隔也不同,如果是tablet o phone,我不知道为什么 有人能帮我吗 提前感谢现在更了解您的用例了,我恐怕说不,不可能实现您想要的(在后台每1分钟做一

我已经开发了一个Android应用程序,我想添加下一个功能: 将每分钟的信息发送到web服务,即使应用程序处于后台模式。我希望这项功能一天都能正常工作

我尝试过AlarmManager调用广播接收器,最后一个调用LocationManager.requestSingleUpdate,但效果不是很好,即使是相同的代码,根据设备的不同,工作时间间隔也不同,如果是tablet o phone,我不知道为什么

有人能帮我吗


提前感谢

现在更了解您的用例了,我恐怕说不,不可能实现您想要的(在后台每1分钟做一次操作)。由于打瞌睡的(好)限制,你不能这么做,它会很快耗尽用户的电池。为了周期性地完成重复性任务,你需要将应用程序放在前台。你可以获得一个唤醒锁,但我想你不会想要的,因为电池也会耗尽


您最好的选择是更改应用程序的逻辑,并根据事件重新提取位置或其他响应,而不是定期执行此操作

尝试在后台运行服务。很可能你不会达到“每一分钟”,因为新版安卓系统的睡眠限制。我试过了,但对我不起作用。此外,我不明白为什么同一个应用程序在一台设备上每1分钟运行一次,在另一台设备上每5分钟运行一次(平板电脑/手机),可能是因为Android操作系统版本。较新版本的背景工作更具攻击性。也许你可以批处理并离线保存,然后一次发送所有内容。我担心这在Android中是不可能的。当用户在应用程序中时(即应用程序位于前台),这是可能的,但在后台时,不可能在一分钟内实现。你可以考虑每x分钟或每一个操作进行一次签入,而不是周期性地进行签入,我可以每分钟触发一个事件吗?你能给我举个例子或者告诉我要研究的关键词吗?Thanks@Juanjo事件不能是周期性的。我指的是向服务器发送一些用户操作的信息。例如,如果它正在交付包裹,则在交付完成时获取其位置,或者在打开交付列表时获取其位置,例如,在打开应用程序时获取其位置。好吧,我明白了。我会研究一下的。谢谢