0

我在我的应用程序中使用 Greenbot EventBus,当我按下一个触发事件的按钮时,我得到了 2 秒的延迟。

我的 EventBus 类 ResetArmyEven.java

public class ResetArmyEvent {
}

它在这里触发:

   public void onClick(View v) {
    ResetArmyEvent resetArmy = new ResetArmyEvent();
    EventBus.getDefault().post(resetArmy);
} 

我在片段 A 中使用它来触发两个事件,一个在片段 B 中,另一个在片段 C 中。这是我的 onEvent() 触发器

  public void onEvent(ResetArmyEvent event) {
    Utilities.resetArmyAmounts(troopAmountArray);
}

这是它调用的方法

    public static void resetArmyAmounts(EditText[] amountsArray) {
    for (EditText amount : amountsArray) {
        amount.setText("");
    }
}

我已经尝试改变事件正在做的事情(只是简单地发送一个祝酒词),但这并没有帮助。我也尝试过改变它的触发方式(XML 中的触发方法),但这并没有帮助。

该按钮具有连锁反应,即使触发也需要 2 秒。当我删除 EventBus 事件时,它会立即触发。所以它似乎与EventBus有关。关于如何加快速度的任何想法?我究竟做错了什么?谢谢。

4

0 回答 0