Force Close (FC)

Aus Android Wiki
Die App Test wurde unerwartet beendet, Android zeigt eine Force Close Fehlermeldung[1].

Force Close (deutsch etwa: Schließen erzwingen) ist eine Funktion von Android, die es dem Nutzer ermöglicht, Apps zu schließen, die nicht mehr reagieren oder eine unbehandelte Fehlermeldung erzeugt haben. Hat sich eine App bspw. in einer Funktion verrannt oder trat ein unerwarteter Fehler auf, welcher bei der Programmierung vom Entwickler nicht berücksichtigt wurde, endet der Programmablauf mit einer sogenannten Exception (deutsch: Ausnahmesituation). Wird diese Ausnahmesituation von der App nicht verarbeitet (~abgefangen), greift das System ein und beendet die App. Hierbei bekommt der Nutzer eine generische (also allgemeine) Fehlermeldung mit dem Text:

Englisch:

The application {App name} ({process name}) has stopped unexpectly. Please try again

Deutsch:

Das Programm {App Name} ({Paketname}) wurde unerwartet beendet. Bitte erneut versuchen.

Als einzige Möglichkeit bleibt hier der Button Force close um den Prozess durch das System zu beenden. Um die App weiter zu verwenden, muss diese erneut gestartet werden.

Auftreten eines Fehlers[Bearbeiten | Quelltext bearbeiten]

Eine Ausnahmesituation (Exception) tritt i.d.R. dann auf, wenn auf eine nicht vorhandene Funktion, bzw. Information zugegriffen wird. Dies kann bspw. die nicht verbaute Frontkamera sein, oder ein beschädigter Speicherbereich, bzw. beschädigte Datei. Grundsätzlich kann jede Funktion an jeder Stelle der Ausführung des Programmcodes eine Exception erzeugen und den Funktionsablauf somit unerwartet verlassen/beenden.

Abfangen eines Fehlers[Bearbeiten | Quelltext bearbeiten]

Verhindern eines solchen Fehlers kann nur der Entwickler der App, der Funktionen, die Fehler verursachen können, in einem try-catch Block einfasst und einen eventuellen Fehler durch eigene Fehlermeldungen abfängt. Alternativ kann der Entwickler die generelle Behandlung von Ausnahmesituationen implementieren und eine eigene generische Fehlermeldung ausgeben[2]. Um die Nutzererfahrung der App auf hoher Qualität zu bringen, sollten alle möglichen Fehler der App durch diese selbst abgefangen werden, sodass sie auch nach einem solchen Fehler ohne Neustart weiter verwendet werden kann.

Einzelnachweise[Bearbeiten | Quelltext bearbeiten]