私はRunnable
秒で約プレーしてきたし、次にあなたが同じことを行うが、Handler
にRunnable
を投稿ただしならば、コールバックを削除し、コールバックが動作しませんん削除View
にあなたがpostDelayed
Runnable
場合ということを発見しました作業。ビューとハンドラの実行可能ファイルの転記と取り消しが異なる理由は何ですか?
Runnable
ラン()のコードが実行されることは決してありません)んなぜ
:
これがそうであるよう(Runnable
ラン()のコードは常に実行されます)ではない
Runnable runnable = new Runnable() {
@Override
public void run() {
// execute some code
}
};
Handler handler = new Handler();
handler.postDelayed(runnable, 10000);
handler.removeCallbacks(runnable);
?:
Runnable runnable = new Runnable() {
@Override
public void run() {
// execute some code
}
};
View view = findViewById(R.id.some_view);
view.postDelayed(runnable, 10000);
view.removeCallbacks(runnable);
あなたが行ったことがあります使用しないでよ? – CommonsWare
私はこれを見ていませんでしたが、これがどのように役立つのか説明できますか?私はドキュメントを読んだが、これが私の上記のViewの例でどのように役立つのかわかりません。 – Martyn
'View.removeCallbacks()'は常にtrueを返します(少なくともICSでも残ります)[こちらを参照](http://grepcode.com/file/repository.grepcode.com/java/ext/) com.google.android/android/4.0.3_r1/android/view/View.java#8786) – zapl