Loopj Android Async Http - onFailure nie został uruchomiony

Używam świetnej asynchronicznej biblioteki http z loopj, ale natknąłem się na małą przeszkodę.

Jeśli użytkownik nie ma połączenia z Internetem lub traci połączenie, aplikacja po prostu nie zwróci niczego. Ta część jest oczekiwana, ale również nie uruchamia metody onFailure.

Ponadto kod, którego użyłem, gdy istnieje połączenie z Internetem, działa, więc nie ma problemu po stronie serwera.

Oto kod, który został zredukowany do minimum. To też nie działa (ja też to przetestowałem)

String url = getString(R.string.baseurl) + "/appconnect.php";
client.getHttpClient().getParams().setParameter(ClientPNames.ALLOW_CIRCULAR_REDIRECTS, true);
client.get(url, null, new JsonHttpResponseHandler()
{
    @Override
    public void onSuccess(JSONArray response)
    {
        Toast.makeText(getApplicationContext(), "Success", Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onFailure(Throwable e, JSONArray errorResponse)
    {
        Toast.makeText(getApplicationContext(), "Failure", Toast.LENGTH_SHORT).show();
    }
});

Dzięki, Ashley

questionAnswers(3)

yourAnswerToTheQuestion