1

Я "работаю над существующим приложением и они используют EventBus, которые получают каждую сеть исключения, как это:Как избежать исключения EventBus (Android)?

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); 
     } 
    }); 
} 

я хочу добавить апи вызов, который я не хочу, чтобы уведомить EventBus, если не удался, как это может быть сделано?

я не вижу eventBus.post (событие) в моем проекте, код я написал это захват каждая ошибка сети, даже если я не хочу, чтобы он.

ответ

0

NetworkErrorEvent не является частью из EventBus - я предлагаю выяснить, откуда он и начинается. Я подозреваю, что это может быть обычная упаковка кода, поэтому от ретрофита.

EventBus идеально подходит что-то вроде сбоев каротажа сети, потому что вы можете сгореть события прочь повсюду в вашем коде, а затем просто выбрать для обработки этих событий где-то, или даже несколько мест, или нигде ..

Смежные вопросы