我正在尝试使用Otto在片段之间传递String值。
看来@Produce.post运作良好。但是@Subscribe无法正常工作...
我已经在两个片段上注册了BusProvider。但这不起作用。
我应该怎么做才能使其正常工作?

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

工作区片段
https://gist.github.com/sukso96100/5f4fc8d3f74997d830c1

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

AddAppShortcutToHomeEvent.java
https://gist.github.com/sukso96100/a6c09f27ec6264d5d9c4

最佳答案

你想做
BusProvider.getInstance().register(this);
代替
BusProvider.getInstance().register(getActivity());
正确注册接收事件。

要取消注册,您只需
BusProvider.getInstance().unregister(this);

07-24 09:49