как подождать, а затем перезапустить.(Андроид) - PullRequest
0 голосов
/ 04 августа 2011

Привет, у меня есть сервис в Android, и я хочу, чтобы он обновлялся каждые 10 секунд. Поэтому я думал о том, чтобы подождать, а затем перезапустить функцию (не могу придумать, как ее вызвать). Любые идеи о том, как сделать ожидание в службе?

Ответы [ 3 ]

1 голос
/ 04 августа 2011

Используйте AlarmManager . Это запустит вашу службу в назначенное время и остановит службу, когда она будет готова, и снова сможет запускаться через AlarmManager.

1 голос
/ 04 августа 2011

Вы захотите использовать многопоточность. Это можно сделать с помощью чего-то подобного.

public void onClick(View v) {  
new Thread(new Runnable() {   
 public void run() {      
//Your code for whatever goes in here
  }
  }).start();
}

Вы можете позвонить thread.sleep(10000). 10000 переводится в 10 секунд.

Если вы посмотрите на принятый ответ в этом посте, код постеров показывает все это в отличной форме.

Старый SO Post

1 голос
/ 04 августа 2011

Используйте поток в вашем сервисе, а для ожидания используйте thread.sleep (10000) ...

...