2017-01-05 3 views
0

In meinem Projekt muss ich unterscheiden, ob die App im Hintergrund oder die App geschlossen war.Android: Überprüfen, ob die App im Hintergrund oder geschlossen ist

Beispiel: Ich starte meine App, und ich logge mich ein, aber ich überprüfe nicht das Feld Eingeloggt bleiben. Also wenn ich die App schließe, sollte sie mich abmelden bevor sie schließt. (Dies ist leicht erlernbar) ABER: Die App kann Google Maps öffnen, und wählen Sie Bildschirm, der auch die App in den Hintergrund stellt, so dass die Aktivität onStop auch aufgerufen wird. Und wenn ich von diesen Bildschirmen zur App zurückkehre, sollte ich eingeloggt bleiben.

+0

Sie starten Google Maps mit einer Absicht, damit Sie genau wissen, dass Sie die App nicht geschlossen haben. Speichern Sie eine Flagge, um das darzustellen, und überprüfen Sie es in Ihrem 'onStop' –

Antwort

0

winden das Problem durch einen boolean in MainActivity erstellen, und da es nur Wert hat, wenn die Aktivität lebt, kann es verwendet werden, wenn die App Wiedereröffnung oder immer wieder die App aus dem Hintergrund.

0

Sie müssen es auf dem onDestroy aufrufen, aber wenn der Benutzer die App aus dem Multitask-Menü killt, wird onDestroy nicht aufgerufen, also was ich mache. Ich plane eine Aufgabe, die in 10 Minuten ausgeführt werden muss, wenn der Benutzer nicht zurück zur App gekommen bin (ich überprüfe dies mit einem Boolean in den sharedprefs, setze in onresume ein) Ich logge den Benutzer aus.

ich es heraus mit diesem ->Schedule task for a specific date & time in android

+0

Ich sehe, Danke. – Kiskunk

+0

Wenn Sie es funktioniert, oder denken, es war nützlich, bitte markieren Sie als Lösung & upvote;) –

+0

Überwindet das Problem durch Erstellen eines Boolean in MainActivity, und da es nur wenn die Aktivität lebt, kann es beim erneuten Öffnen der verwendet werden app: – Kiskunk

Verwandte Themen