Вызвать конкретное действие в определенное время в Android - PullRequest
0 голосов
/ 22 июня 2011

То, что я хочу, это через 5 минут после открытия приложения выполнить определенную работу.

Я не уверен, что я должен делать. Должен ли я создать метод AsyncTask в onCreate моей основной деятельности или потока? Или я должен сделать что-то совершенно другое?

Ответы [ 3 ]

2 голосов
/ 22 июня 2011
1 голос
/ 22 июня 2011

Ваш вопрос представляет собой комбинированный вопрос, спрашивающий, как (способ) выполнить задачу, а также как ее запланировать.

  1. Решите, какую задачу вы хотите выполнить. Если это длительная задача, используйте AsyncTask или IntentService
  2. Для планирования задачи вы можете использовать Hander postDelayed, Timer или AlarmManager. Мой преф. будет одноразовым AlarmManager - после регистрации, даже если ваше приложение не запущено, будет вызван обратный вызов.
0 голосов
/ 22 июня 2011

Вы можете использовать обработчик:

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

С уважением, Стефан

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...