Loopj Android Async Http - onFailure nicht ausgelöst

8

Ich verwende die große asynchrone http-Bibliothek von loopj, aber ich habe einen kleinen Haken gefunden.

Wenn der Benutzer keine Internetverbindung hat oder seine Verbindung verliert, gibt die App nichts zurück. Dieser Teil wird erwartet, aber er löst auch nicht die OnFailure-Methode aus.

Auch der Code, den ich benutzt habe, wenn es eine Internetverbindung gibt, funktioniert so, dass es am Serverende kein Problem gibt.

Hier ist ein Code, der auf das Minimum reduziert ist. Es funktioniert auch nicht (ich habe das auch getestet)

%Vor%

Danke, Ashley

    
Ashley Staggs 12.10.2012, 20:08
quelle

3 Antworten

7

Sie können dies versuchen:

Fügen Sie in AsyncHttpRequest->makeRequestWithRetries() einen Fang zu SocketException wie folgt hinzu:

%Vor%     
nicous 12.11.2012, 21:02
quelle
7

Ja, leider ist die loopj-Android-Bibliothek nicht sehr gut gestaltet. Wenn Sie die anderen onFailure -Rückrufe implementieren, sollte einer von ihnen ausgelöst werden:

%Vor%     
twaddington 12.10.2012 21:33
quelle
0

Versuchen Sie Folgendes:

%Vor%     
tier777 25.09.2014 02:00
quelle