Kann ich die Bibliothek EventBus als Aktivität in Bezug auf die Dienstkommunikation verwenden?Kann ich den greenrobot EventBus für die Kommunikation zwischen Aktivität und Service verwenden?
Ich habe versucht, dies in meiner app wie folgt:
@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();
}
und in meinem Dienst onEvent
genannt.
haben Sie versucht, es vor dem Posten hier? –
ja ich habe es versucht. aber bekomme einen Fehler sagt "Teilnehmerklasse hat keine öffentlichen Methoden onEvent" –
gut ... das ist eine andere Sache. Sie sollten etwas Code und Logcat veröffentlichen, damit wir Ihnen helfen können, es zu beheben (wenn möglich) –