我在我的应用程序中使用 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有关。关于如何加快速度的任何想法?我究竟做错了什么?谢谢。