我正在使用计时器任务来发送我的API更新。问题是,当设备处于非活动状态时,我真的不知道确切的状态。时间任务停止。然后,当我解锁屏幕并再次导航时,任务又开始了。
我是这样做的:
myTimer = new Timer();
UpdateCurrentLocation updateCurrentLocation= new UpdateCurrentLocation();
myTimer.scheduleAtFixedRate(updateCurrentLocation, 0, 900000);
每15分钟更新一次。但是,当设备被禁用时,活动会停止。我希望updateCurrenLocation每15分钟执行一次,即使在后台或设备被锁定,甚至应用程序都不在前面。
有什么想法吗?谢谢!
答案 0 :(得分:1)
您没有描述您要实现的目标,但很可能您必须创建Service
或IntentService
,并使用AlarmManager
来安排{{3}} 1}}每15分钟执行一次。
Service