我正在处理现有的应用程序,他们正在使用 EventBus 来获取每个网络异常,如下所示:
public void onEvent(final NetworkErrorEvent event) {
runOnUiThread(new Runnable() {
@Override
public void run() {
Log.e("EventBus Event" + "(IOException)");
if (event.getType() == NetworkError.Timeout) {
L.e("timeout");
} else if (event.getType() == NetworkError.Disconnected) {
L.e("disconnected");
} else if (event.getType() == NetworkError.UnknownHost) {
L.e("UnknownHost");
}
showConnectionErrorDialog(event.getType(), true);
}
});
}
我想添加 api 调用,如果失败,我不想通知 EventBus,怎么做?
我在我的项目中没有看到 eventBus.post(event),我编写的代码是捕获每个网络错误,即使我不希望他这样做。