我遇到一个问题,我的订阅的方法之一不会在正确的事件类型的帖子上被调用,除非在别处使用(调用)订阅的方法。
以下是有关代码的一些相关信息:
我当然可以在代码块中调用该方法,我相信它永远不会触发,但这显然是非常糟糕的做法,并且违背了这个帖子/订阅范例的目的。
或者我可以将方法设为静态,但我不愿意,因为我在其中使用成员变量。
即使奥托的例子使用类似的模式
,任何解决方案都会出现这种情况答案 0 :(得分:7)
原来这是一个ProGuard问题。通过添加以下行来修复它:
-keepclassmembers class ** {
@com.squareup.otto.Subscribe public *;
@com.squareup.otto.Produce public *;
}