如何避免 EventBus 异常(Android)?
how to avoid EventBus Exception (Android)?
我正在处理现有的应用程序,他们正在使用 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(事件),我写的代码捕获了每个网络错误,即使我不希望他这样做。
NetworkErrorEvent 不是 EventBus 的一部分 - 我建议找出它的来源并从那里开始。我怀疑它可能是自定义代码包装了一些来自 Retrofit 的东西。
EventBus 非常适合记录网络故障之类的事情,因为您可以在代码中的任何地方触发事件,然后只需选择在某个地方、甚至多个地方或任何地方处理这些事件..
我正在处理现有的应用程序,他们正在使用 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(事件),我写的代码捕获了每个网络错误,即使我不希望他这样做。
NetworkErrorEvent 不是 EventBus 的一部分 - 我建议找出它的来源并从那里开始。我怀疑它可能是自定义代码包装了一些来自 Retrofit 的东西。
EventBus 非常适合记录网络故障之类的事情,因为您可以在代码中的任何地方触发事件,然后只需选择在某个地方、甚至多个地方或任何地方处理这些事件..