我正在尝试使用Otto在片段之间传递String值。
似乎@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
答案 0 :(得分:2)
你想做
BusProvider.getInstance().register(this);
而不是
BusProvider.getInstance().register(getActivity());
正确注册接收活动。
要取消注册,只需执行
即可 BusProvider.getInstance().unregister(this);