使用Otto生成和订阅活动是不可能的?

时间:2014-10-08 06:51:56

标签: android android-fragments otto

我尝试从同一个片段订阅和发布,但是当我尝试注册片段时,我收到此错误:

...(my method) has @Produce annotation but requires 1 arguments.  Methods must require zero arguments.

 BusProvider.getInstance().register(this);

所以我认为这是不可能的,但也许还有一种没有额外接口的替代方案。

提前致谢!

1 个答案:

答案 0 :(得分:4)

使用@Produce注释的方法不得带任何参数。他们应该只返回事件对象。

"我试图订阅和发布"建议您可能需要将其更改为@Subscribe注释。

要发布活动,只需使用post()即可。 @Produce用于返回事件的最新值。