È possibile utilizzare la libreria EventBus come attività relativa alla comunicazione di servizio?Posso utilizzare greenrobot EventBus per la comunicazione tra attività e servizio?
Ho provato questo nella mia app come segue:
@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();
}
e nel mio servizio onEvent
chiamato.
hai provato prima di postare qui? –
sì, ho provato. ma ricevo un errore "La classe dell'abbonato non ha metodi pubblici chiamati suEvent" –
beh ... questa è una cosa diversa. Dovresti pubblicare un po 'di codice e logcat in modo che possiamo aiutarti a risolverlo (se possibile) –