Android 安卓-每隔几分钟做一次背景工作

Android 安卓-每隔几分钟做一次背景工作,android,android-service,Android,Android Service,我需要写一些应用程序,这将是做一些背景工作每隔几分钟。我的问题是如何从服务开始这项工作。我是否需要使用线程并使用一些系统UTIL计算时间,或者可能有更好的解决方案?不,您不需要使用线程。您可以通过AlarmManager简单地执行此操作。 有关参考信息,请参阅此链接,它将帮助您。 您可以使用处理程序和postdayed方法: Handler handler = new Handler(Looper.getMainLooper()); handler.postDelayed(new Runnabl

我需要写一些应用程序,这将是做一些背景工作每隔几分钟。我的问题是如何从服务开始这项工作。我是否需要使用线程并使用一些系统UTIL计算时间,或者可能有更好的解决方案?

不,您不需要使用线程。您可以通过AlarmManager简单地执行此操作。 有关参考信息,请参阅此链接,它将帮助您。

您可以使用
处理程序
postdayed
方法:

Handler handler = new Handler(Looper.getMainLooper());
handler.postDelayed(new Runnable()
    public void run() {
       // your work
    }
}, minutes * 60 * 1000);

如果间隔足够长,您也可以考虑使用<代码> AlARMARCHEM/<代码> .< /P> < P>(不能添加注释,因此添加为答案)

由于此任务将持续执行,因此我将扩展Xion的示例,如下所示:

Handler handler = new Handler(Looper.getMainLooper());
handler.postDelayed(new Runnable()
  public void run() {
     // your work
     //...
     handler.postDelayed(this, minutes * 60 * 1000); //this will schedule the task again
  }
}, minutes * 60 * 1000);

通过使用处理程序,您的服务只能运行一次。通过使用报警管理器,您的服务可以连续工作。