我在我的应用程序中使用Greenbot EventBus,当按下触发事件的按钮时,我的延迟时间为2秒。
我的EventBus类ResetArmyEven.java
public class ResetArmyEvent {
}
它在这里被触发:
public void onClick(View v) {
ResetArmyEvent resetArmy = new ResetArmyEvent();
EventBus.getDefault().post(resetArmy);
}
我在Fragment A中使用它来触发两个事件,一个在Fragment B中,另一个在Fragment 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有关。关于如何提高速度的任何想法?我究竟做错了什么?感谢。