Это моя первая деятельность, когда я делаю почтовый звонок. Поставщик шины является поставщиком по умолчанию в примере приложения otto.
void openNextActivity()
{
manager.bus.post("Hi");
// Intent to my next Activity
}
Это мой фрагмент в другом действии, где я подписываюсь на данные. Полученная шина такая же, однако метод подписки не вызывается.
public class ProductListFragment extends BaseFragment {
String LOG_TAG = ProductListFragment.class.getCanonicalName();
public static ProductListFragment newInstance() {
ProductListFragment fragment = new ProductListFragment();
return fragment;
}
public ProductListFragment() {
// Required empty public constructor
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getActivity().invalidateOptionsMenu();
}
@Override
public void onResume() {
super.onResume();
BusProvider.getInstance().register(this);
}
@Override
public void onPause() {
super.onPause();
BusProvider.getInstance().unregister(this);
}
@Subscribe public void onPostRecived(String s) {
Log.d(LOG_TAG, s);
}
}
Ошибок при получении ничего нет, однако, если я нажимаю кнопку на фрагменте и публикую оттуда некоторый контент, вызывается метод подписки. Например.
@OnClick(R.id.makePostCall) void call() {
BusProvider.getInstance().post("Hi");
}
Я получаю соответствующий журнал этого звонка. Любая идея, где код идет не так?