Привет, у меня есть сервис в Android, и я хочу, чтобы он обновлялся каждые 10 секунд. Поэтому я думал о том, чтобы подождать, а затем перезапустить функцию (не могу придумать, как ее вызвать). Любые идеи о том, как сделать ожидание в службе?
Используйте AlarmManager . Это запустит вашу службу в назначенное время и остановит службу, когда она будет готова, и снова сможет запускаться через AlarmManager.
Вы захотите использовать многопоточность. Это можно сделать с помощью чего-то подобного.
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 секунд.
thread.sleep(10000)
Если вы посмотрите на принятый ответ в этом посте, код постеров показывает все это в отличной форме.
Старый SO Post
Используйте поток в вашем сервисе, а для ожидания используйте thread.sleep (10000) ...