Я хочу обновлять пользовательский интерфейс каждые 100 мс. После поиска в StackOverflow я нашел решение с использованием Runnable
и Handler
вот так
final Handler handler = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
//update UI here
handler.postDelayed(this, 100);
}
};
runnable.run();
Оно работает! Но у меня есть несколько вопросов:
Handler
подключен к MainThread, поэтому Runnable
работает в MainThread?
- Если
Runnable
работает в MainThread, зачем нуженHandler
? Насколько мне известно,Handler
используется для отправки сообщений между двумя потоками.