在Android中的特定时间内调用特定操作

时间:2011-06-22 16:40:21

标签: android time android-asynctask

我想要的是在我打开应用程序后5分钟做一项特定的工作。

我不确定我想要做什么。我应该在主要活动或线程的onCreate方法中创建AsyncTask吗?或者我应该做一些完全不同的事情?

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

您的问题是一个综合问题,询问如何(方式)执行任务以及如何安排任务。

  1. 决定您要执行的任务是什么。如果它是一个长时间运行的任务,请使用AsyncTask或IntentService
  2. 要安排任务,您可以使用Hander postDelayed,Timer或AlarmManager。我的首选。将是一次性的AlarmManager - 一旦注册,即使你的应用程序没有运行,也会触发回调。

答案 2 :(得分:0)

您可以使用处理程序:

 new Handler().postDelayed(new Runnable() { public void run() {
           //your delayed action here, on UI Thread if needed
      }
   }, 1000 * 60 * 5 );

此致  斯特凡