3

我正在尝试使用 Otto 在片段之间传递字符串值。它看起来像@Produce并且.post运作良好。但是@Subscribe不起作用...我已经BusProvider在两个片段上注册了。但它不起作用。我应该怎么做才能让它工作?

AppDrawerFragment.java https://gist.github.com/sukso96100/a636a7ead69839cfa5b6

WorkspaceFragment.java https://gist.github.com/sukso96100/5f4fc8d3f74997d830c1

BusProvider.java https://gist.github.com/sukso96100/733118a4c03bc5fc5d5f

AddAppShortcutToHomeEvent.java https://gist.github.com/sukso96100/a6c09f27ec6264d5d9c4</p>

4

1 回答 1

2

你想做

BusProvider.getInstance().register(this);

代替

BusProvider.getInstance().register(getActivity());

正确注册接收事件。

要取消注册,您只需执行

BusProvider.getInstance().unregister(this);

于 2014-04-29T04:44:39.370 回答