0
問題:
一部の通信シナリオでは、EventBusを使用しています。 私は、すでに正常に解雇され、アプリケーション内のさまざまなコンポーネントによって購読されているイベントを持っています。 このイベントを購読するにはactivity
が必要です。残念ながらそれは達成されていません。EventBot:イベントによってサブスクリプションアクティビティに到達しません。
質問:
どうやってactivity
はどちらか、正しくイベントをサブスクライブしないことを達成することができますか? activity
の登録に問題がありますか?
注:
私はONSTART()とonStop()イベントを使用することを示唆しpostことを見出しました。
私の活動のクラス:
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;
}
}