サービス通信に関して、EventBusライブラリをアクティビティとして使用できますか?アクティビティとサービスの通信にgreenrobot EventBusを使用できますか?
次のように私は私のアプリでこれを試してみました:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EventBus.getDefault().register(this);
setContentView(R.layout.activity_music_player);
Intent serviceIntent=new Intent(MusicPlayerActivityTest.this,MusicPlayerServiceTest.class);
startService(serviceIntent);
EventBus.getDefault().post(new SetSongList(songArraList, 0));
}
@Override
protected void onDestroy() {
EventBus.getDefault().unregister(this);
super.onDestroy();
}
と私のサービスにonEvent
と呼ばれます。
あなたがしようとしましたここに投稿する前に? –
はい私は試みた。しかし、「サブスクライバクラスにはonEventというpublicメソッドはありません」というエラーが表示されています。 –
これは別のものです。あなたはそれを修正するために(可能であれば) –