【问题标题】:Android remote service, how to do a scheduled task?Android远程服务,怎么做定时任务?
【发布时间】:2015-12-08 01:26:09
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android android-service


    【解决方案1】:

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

    【讨论】:

    • 你是对的,但我已经在后台运行了该服务。我想处理程序会完成这项工作。
    【解决方案2】:
    *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);*
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-03
      • 2012-09-10
      • 2021-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-07
      相关资源
      最近更新 更多