3

Android はregisterReceiver()Handler. を使用する場合LocalBroadcastManager.registerReceiver()、 を取るメソッドはありませんHandler。なんで?Handlerブロードキャストを処理するを提供するにはどうすればよいですか?

4

1 に答える 1

1

When using LocalBroadcastManager.registerReceiver(), there is no method that takes a Handler. Why?

なぜあるのでしょうか?HashMapaまたは a のいずれかを取るメソッドはありませんRestaurant

ブロードキャストを処理するハンドラーを提供するにはどうすればよいですか?

インスタンスは、メッセージを転送できるデータ メンバーに をBroadcastReceiver保持できます。Handler

もちろん、その場合、そもそも使用LocalBroadcastManagerする価値はほとんどありません。Handler(およびおそらく a ) を使用するだけMessengerです。または、greenrobot の EventBus など、より柔軟なスレッド化を提供するイベント バスに切り替えて、Handler.

于 2014-02-10T21:12:39.433 に答える