我正在使用计时器任务在我的 API 上发送更新。问题是,当设备处于非活动状态时,我真的不知道确切的状态。定时器任务停止。然后,当我解锁屏幕并再次导航时,任务又开始了。
这是我的做法:
myTimer = new Timer();
UpdateCurrentLocation updateCurrentLocation= new UpdateCurrentLocation();
myTimer.scheduleAtFixedRate(updateCurrentLocation, 0, 900000);
这是每 15 分钟更新一次。但是当设备被禁用时活动停止。我希望 updateCurrenLocation 每隔 15 分钟执行一次,即使在后台或设备被锁定,甚至应用程序不在前面。
有任何想法吗?谢谢!