1

我正在编写一个运行远程服务的应用程序,我需要每 15 分钟执行一次 GPS 任务。

处理程序postDelayed功能是否会保证它每 15 分钟触发一次,而不会将服务保持在前台?

如果没有,还有其他方法可以做到这一点吗?

(我不想保持在前台,因为我猜这可能会导致大量功耗)

4

2 回答 2

0

您可以使用AlarmManager每15分钟触发一次服务。该服务将为您做gps的事情。完成任务后您可以停止该服务。它将保证您的服务每15分钟启动一次,并且服务将停止完成目的后

于 2012-06-06T05:44:57.267 回答
0
*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);*
于 2012-06-06T05:49:28.857 回答