Может кто-нибудь объяснить, почему Handlers отправляют runnable? Выполняет ли переопределение handleMessage и отправку сообщения?
Я написал непроверенный код, чтобы показать, как я думаю, что эти два способа будут реализованы. Пожалуйста, поправьте меня, если я ошибаюсь в своем подходе.
Обработчик с сообщением:
handler.post(new Runnable() {
@Override
public void run() {
imageView.doSomething();
}
});
Обработчик с handleMessage:
final Handler handler = new Handler() {
@Override
public void handleMessage(Message message) {
imageView.doSomething();
}
};
handler.sendMessage(message);