Loopj Android Async Http - onFailure nicht ausgelöst
Ich verwende die große asynchrone http-Bibliothek von loopj, aber ich bin auf einen kleinen Haken gestoßen.
Wenn der Benutzer keine Internetverbindung hat oder die Verbindung verliert, gibt die App einfach nichts zurück. Dieser Teil wird erwartet, aber er löst auch nicht die onFailure-Methode aus.
Außerdem funktioniert der Code, den ich bei bestehender Internetverbindung verwendet habe, ohne Probleme auf der Serverseite.
Hier ist ein Code, der auf das Minimum reduziert ist. Es funktioniert auch nicht (ich habe das auch getestet)
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();
}
});
Danke, Ashley