Chciałbym poradzić sobie z sytuacjami, gdy nie ma połączenia z Internetem. Zwykle biegałem:
ConnectivityManager cm =
(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null &&
activeNetwork.isConnectedOrConnecting();
( stąd ) przed wysłaniem żądań do sieci i powiadom użytkownika, jeśli nie ma połączenia z Internetem.
Z tego co widziałem Retrofit nie radzi sobie specjalnie w tej sytuacji. Jeśli nie ma połączenia z Internetem, RetrofitError
jako powód podam limit czasu.
Jeśli chciałbym włączyć ten rodzaj sprawdzania do każdego żądania HTTP z funkcją Retrofit, jak mam to zrobić? A może w ogóle powinienem to zrobić.
Dzięki
Alex