可以使用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」 –
以及...這是一個不同的事情。您應該發佈一些代碼和logcat,以便我們可以幫助您解決它(如果可能) –