Я использую Greenrobot EventBus 3.0.0. У меня есть класс A, и он получил событие объекта. В классе A я изменил этот объект и передал его следующему действию B.
@Override
protected void onStart() {
super.onStart();
EventBus.getDefault().register(this);
}
@Override
public void onStop() {
super.onStop();
EventBus.getDefault().unregister(this);
}
@Subscribe(sticky = true, threadMode = ThreadMode.MAIN)
public void onRowClicked(RequestDTO requestDTO) {
if (requestDTO!= null) {
EventBus.getDefault().post(requestDTO);
startActivity(new Intent(this, ActivityB.class));
}
}
Проблема в том, что он застрял в бесконечном цикле, потому что издатель и подписчик имеют одно и то же событие. Как решить эту проблему?