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