ハンドラーがランナブルを投稿する理由を誰かが説明できますか? handleMessage のオーバーライドとメッセージの送信は同じことを行いますか?
これら 2 つの方法がどのように実装されるかを示すために、未テストのコードをいくつか書きました。私のアプローチが間違っている場合は、修正してください。
ポストを持つハンドラー:
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);