0
問題:
對於某些通信方案,我使用的是EventBus。 我有一個事件已經被我的應用程序中的不同組件激活並訂閱。 現在我需要一個activity
來訂閱該事件。不幸的是它沒有達到。EventBot:訂閱活動未達到事件
問:
我怎樣才能做到這一點的activity
不正確認購事件,要麼?註冊activity
時出現問題嗎?
注:
我發現post是建議使用在onStart()和的onStop()事件。
我的活動類:
public class MachineActivity extends AppCompatActivity{
(...)
@Override
protected void onStart() {
super.onStart();
EventBus.getDefault().register(this);
}
@Override
protected void onStop() {
super.onStop();
EventBus.getDefault().unregister(this);
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void characteristicsChangeByUser(IntentChangeByUser intentChangeByUser) {
// Do something here.
}
(...)
}
EventBus類:
public class IntentChangeByUser {
int position;
int value;
public IntentChangeByUser(int position, int value){
this.position = position;
this.value = value;
}
public int getPosition() {
return position;
}
public int getValue() {
return value;
}
}