我正在编写一个运行远程服务的应用程序,我需要每 15 分钟执行一次 GPS 任务。
处理程序postDelayed
功能是否会保证它每 15 分钟触发一次,而不会将服务保持在前台?
如果没有,还有其他方法可以做到这一点吗?
(我不想保持在前台,因为我猜这可能会导致大量功耗)
我正在编写一个运行远程服务的应用程序,我需要每 15 分钟执行一次 GPS 任务。
处理程序postDelayed
功能是否会保证它每 15 分钟触发一次,而不会将服务保持在前台?
如果没有,还有其他方法可以做到这一点吗?
(我不想保持在前台,因为我猜这可能会导致大量功耗)
您可以使用AlarmManager
每15分钟触发一次服务。该服务将为您做gps的事情。完成任务后您可以停止该服务。它将保证您的服务每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);*