EventBus.getDefault().post(new SendPlayer(player));
非メインスレッドで実行されているサービスから投稿します。
<service
android:name=".player.PlayerService"
android:process=":player"
android:enabled="true"
android:exported="true">
</service>
私は自分のフラグメントでも受け取ることを期待しています:
@Subscribe(threadMode = ThreadMode.MAIN) public void onEvent(SendPlayer event) {
Log.w("mcheck", "onEvent");
}
ただし、次のメッセージが表示されます
D/EventBus: No subscribers registered for event class yarh.com.tryexo.player.SendPlayer
。
を削除した場合にのみ、イベントが配信されandroid:process=":player"
ます。
これはバグですか、それともバックグラウンド スレッドとメイン スレッドの間でイベントをポストするフローを誤解していましたか?