我有一个问题,即我的订阅方法之一不会在正确事件类型的帖子上被调用,除非该订阅方法在其他地方使用(调用)。
以下是有关代码的一些相关信息:
- 我的一个类的方法用@Subscribe 注释。
- 通过使用调试器单步执行代码,我发现在我的特定情况下,该类没有使用@Subscribe 注释的方法。
- 除非我在某个时间点直接调用该方法(无论何时,或者即使它实际上在运行时被调用),否则我的帖子不起作用。
- IDE(Android Studio)通知我“方法从未使用过”
我当然可以在我确信永远不会触发的代码块中调用该方法,但这显然是一种糟糕的做法,并且违背了这种发布/订阅范式的目的。
或者我可以将方法设为静态,但我不想这样做,因为我在其中使用了成员变量。
即使 Otto 的示例使用了类似的模式,也可以解决为什么会发生这种情况