我想从设备获取位置并将其定期发送到服务器。我为API 23使用了Alarm和setExactAndAllowWhileIdle
,并且效果很好,但是在版本7或8的Samsung手机中,当应用程序处于后台并且手机处于空闲状态时,Alarms不会在特定时间调用(我得到了位置信息,每3分钟发送到服务器一次,但在空闲模式下未调用或一小时后再调用一次!)无论如何,按时呼叫服务对我来说非常重要。
我该如何解决?我可以使用AlarmManager还是这不是可靠的方法?
如果这不可靠,我是否可以编写诸如Waze应用程序之类的服务,该服务在后台运行服务并在特定时间获取用户位置并发送到服务器?我读到有关WorkManager的信息,这是好方法吗?如果您知道,请帮助我,什么是最佳且可靠的方法?