Android: Behandeln Sie unerwartete Internet-Unterbrechungen beim Herunterladen von Daten

8

Ich habe hier eine Funktion, die Daten von einem entfernten Server in eine Datei herunterlädt. Ich bin immer noch nicht sicher mit meinem Code. Meine Frage ist, was wäre, wenn während des Lesens des Streams und Speichern der Daten in eine Datei und plötzlich wurde ich im Internet getrennt, können diese Ausnahmen unten Fang solche Art von Vorfall wirklich fangen? Wenn nicht, können Sie vorschlagen, wie man mit dieser Art von Vorfall umgeht?

Hinweis: Ich rufe diese Funktion in einem Thread auf, damit die Benutzeroberfläche nicht blockiert wird.

%Vor%     
capecrawler 31.03.2010, 02:26
quelle

1 Antwort

5

Ich verwende das folgende Snippet, um zu prüfen, ob Netzwerk verfügbar ist, bevor ich eine Netzwerkkommunikation starte (Prävention besser als heilen?). Sobald die Kommunikation startet, kann ich nur hoffen, dass das Netzwerk durchgängig verfügbar bleibt. Wenn nicht, würde ich Exception ausgelöst bekommen und dem Benutzer eine Nachricht anzeigen.

%Vor%

Sie können einen DefaultThreadHandler mit einem beliebigen Thread verknüpfen, der verwendet würde, wenn eine Ausnahme im Code für die Ausnahmeerhöhung nicht gefunden wird.

[BEARBEITEN: Beispielcode hinzufügen]

%Vor%     
Samuh 31.03.2010 04:47
quelle