屏幕锁定时停止时间任务

时间:2013-09-06 09:47:25

标签: android timertask

我正在使用计时器任务来发送我的API更新。问题是,当设备处于非活动状态时,我真的不知道确切的状态。时间任务停止。然后,当我解锁屏幕并再次导航时,任务又开始了。

我是这样做的:

myTimer = new Timer();
UpdateCurrentLocation updateCurrentLocation= new UpdateCurrentLocation();
myTimer.scheduleAtFixedRate(updateCurrentLocation, 0, 900000);

每15分钟更新一次。但是,当设备被禁用时,活动会停止。我希望updateCurrenLocation每15分钟执行一次,即使在后台或设备被锁定,甚至应用程序都不在前面。

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

您没有描述您要实现的目标,但很可能您必须创建ServiceIntentService,并使用AlarmManager来安排{{3}} 1}}每15分钟执行一次。

Service