我正在编写一个远程服务正在运行的应用程序,我需要每15分钟执行一次GPS任务。Android远程服务,如何执行计划任务?
处理程序postDelayed
功能是否能够保证每15分钟触发一次,而不会将服务保留在前台?
如果没有,有没有其他方法可以做到这一点?
(我不希望保留在前台,我想这可能会导致大量的功耗)
我正在编写一个远程服务正在运行的应用程序,我需要每15分钟执行一次GPS任务。Android远程服务,如何执行计划任务?
处理程序postDelayed
功能是否能够保证每15分钟触发一次,而不会将服务保留在前台?
如果没有,有没有其他方法可以做到这一点?
(我不希望保留在前台,我想这可能会导致大量的功耗)
您可以使用AlarmManager
在以往15分钟。服务触发业务将做的事情GPS对于you.After完成任务,你可以停止service.It将保证您的服务将在每15分钟开始,而且服务将停止履行其目的后
*Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask(){
public void run() {
//write code here you want to execute in every 15 minutes
}
}, new Date(), 900000);*
你是正确的,但我已经有服务始终在后台运行。我想处理程序会完成这项工作。 –