我正在編寫一個遠程服務正在運行的應用程序,我需要每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);*
你是正確的,但我已經有服務始終在後臺運行。我想處理程序會完成這項工作。 –