2011-11-01 17 views
0

Androidsイベントポスト関数*は、ハンドラのスレッドのメッセージキューに正常にポストされたかどうかを示すブール値を返します。イベントを投稿できなかった場合の適切な対応は何ですか?それが動作するまで再び投稿することは悪い考えです。眠って、再び投稿することも悪い考えです。一般的なケースでこれをテストする必要さえありますか?ドキュメント状態としてAndroid:なぜイベントは投稿できないのですか?

Handler h = new Handler(); 
Runnable r = new Runnable() { void run(){doStuff}} 

    if(!h.post(r){ 
     //What Should go here???? 
    } 

* post, postDelayed, postAtTime

答えて

0

メッセージキューを処理するルーパが出ている場合、post操作がfalseを返すことができます。

つまり、投稿したものが処理されない場合はfalseを返します。だから偽をチェックすることで、必要な場合に行動を取ることができます。

しかし、一般的にそうしていないので、最後にpostを処理することが重要でない場合は、チェックを無視してもかまいません。

0

交互あなただけ後でstubbとしてローカルブールか何かを維持し、onStop()onDestroy()onPause()

で今のところそれを無視することができます