1

基本的に、これは私が使用していることです。Timer私が使用しているのではなく、Handler:を使用しています。

Handler h = new Handler();    
Runnable r = new Runnable(){

public void run(){
 //do something and schedule it again
 h.postDelayed(r, 10000);
}

};

そして、私はh.removeCallBacks(r);それを止めたいときに言います。悪いですか?

4

3 に答える 3

5
Is it bad.?

悪くはありませんが、その方法は Runnable の保留中の投稿を削除するだけです。

于 2013-03-01T10:31:25.623 に答える
3

悪いですか?

いいえ(問題がない限り:))。Runnableメソッドでそれをキャンセルすることを忘れないでください。そうすれば、デッドアクティビティの可能性がある実行onPause中の保留をキャンセルできます。Runnable

于 2013-03-01T10:29:00.933 に答える
1

Handler には主に 2 つの用途があります。(1) 将来のある時点で実行されるメッセージとランナブルをスケジュールする。(2) 自分のスレッドとは異なるスレッドで実行されるアクションをキューに入れる。

于 2013-03-01T10:38:08.397 に答える