Frage

Ich habe eine Android-Anwendung, die erholsame Dienste mit Androidanns und Federrest-Vorlage verbraucht.

Die Dienste werden ordnungsgemäß verbraucht, aber wenn der erholsame Servic eine ungehinderte Ausnahme wirft, stoppt die Android-Anwendung, die Android-Anwendung läuft und ist geschlossen, selbst wenn der Versuch-Fang den Serviceverbrauch umgibt.

Android-App:

generasacodicetagpre.

restful-app:

generasacodicetagpre.

Ich weiß, dass die Ausnahme nicht in einem erholsamen Service behandelt wird, aber ich möchte, dass meine Android-Anwendung diese Art von Problem fangen kann und an den Benutzer eine freundliche Nachricht anzeigt. Der folgende Fehler tritt aber auch mit dem Versuch-Catch auf:

generasacodicetagpre.

Git-Repository, wenn sie das gesamte Projekt anschauen wollen: https://github.com/veniltonjr/msleRing

schon, danke!

War es hilfreich?

Lösung

Die Art und Weise, dass der Benutzer eine freundliche Nachricht im Falle von Serverausnahme anzeigt, ist, einen Fehlerstatuscode aus dem Jersey zurückzugeben, und dann kann die Android-Seite diese Antwort umgehen und die Aktion durchführen, um eine Nachricht an den Benutzer anzuzeigen, dass etwas schief geht.

In Ihrem Jersey-Code können Sie eine Ausnahme-Handhabung hinzufügen:

generasacodicetagpre.

Auf Android-Seite können Sie den Fehler entity string "Got some errors due to ...!" fangen, und dann können Sie dem Benutzer die entsprechende Nachricht an den Benutzer darüber zeigen, was passiert ist.Zum Beispiel:

Android-Seite:

generasacodicetagpre.

Dadurch wird sichergestellt, dass Android-Client im Falle einer Ausnahme des Android-Clients den Fehler verarbeiten und eine Nachricht an den Benutzer anzeigt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top