Wie warne ich den Benutzer mit Toast, dass die OkHttp-Anfrage etwas anderes als 200 zurückgegeben hat?

8

Ich benutze OkHttp und alles funktioniert gut, aber ich wollte den Fall berücksichtigen, wo die DNS-Auflösung ausgeschaltet ist, der Server ausgefallen ist, langsam ist oder einfach etwas anderes als HTTP Status Code 200 zurückgibt. Ich habe versucht, Toast zu benutzen, aber ich kann nicht, da dies in einem anderen Thread (?) Gemacht wird. Wie überwinde ich dieses Hindernis und gebe dem Benutzer eine bessere Erfahrung? Hier ist mein Code:

%Vor%

Hier ist der Absturz:

%Vor%     
Naphtali Gilead 26.02.2015, 07:40
quelle

1 Antwort

12

Toast muss im Hauptthread angezeigt werden. Sie können new Handler(Looper.getMainLooper()) verwenden, um einen Hauptthread-Handler aus einem beliebigen Hintergrundthread zu erstellen und ihn dann zum Hochladen von Toast-Arbeit in den Hauptthread zu verwenden.

Code wie dieser funktioniert für Ihre:

%Vor%     
Lei Guo 26.02.2015, 07:46
quelle

Tags und Links