2016-08-05 22 views
1

Ich habe eine Android-Anwendung. Wenn ich auf die Home-Schaltfläche klicke und die App "minimiere", möchte ich Code ausführen können, wenn der Benutzer sie wieder öffnet.Code ausführen, wenn App wieder öffnet android

Mit Blick auf Methoden wie onResume() und onCreate() Ich denke, sie passen nicht meine Bedürfnisse.

Ich möchte speziell den Benutzer mit einem Login-Dialog auffordern, bevor er dort fortsetzt, wo er aufgehört hat.

Irgendwelche Vorschläge?

+0

Mögliche Duplikate (Ich habe ein paar Antworten dort, versuche sie): http://StackOverflow.com/Questions/38670874/What-are-the-android-Application-Lebenszyklus-Methoden-nicht-Aktivität-Life- cycle-met/38671717 # 38671717 – Shaishav

+1

Warum "onResume()" und "onCreate()" nicht Ihren Anforderungen entsprechen? Sie können sie in Kombination mit einer anderen Aktivität (wie Ihrer "LoginActivity") verwenden und dann ein Ergebnis an die ursprüngliche Aktivität senden, um eine Entscheidung zu treffen (wie bei fehlgeschlagenem Login oder Erfolg). – josemgu91

+0

@ josemgu91 Wie würde ich wissen, ob die App aus dem Schlaf kommt oder nicht? – panthor314

Antwort

0

Override onRestart() wird den Job erledigen! Es wird nur aufgerufen, wenn ein vorheriger onStop() aufgerufen wurde.

Aber auf einigen Android-Plattformen onPause() wird nur aufgerufen, wenn Sie nach Hause drücken, also wäre ein Trick super.onStop() innerhalb onPause() aufrufen und dann können Sie sicherstellen, dass onRestart() aufgerufen wird.

+0

'onRestart()' wird aufgerufen, wenn die 'Activity' wieder in den Vordergrund kommt, dh sie wird jedes Mal aufgerufen, wenn Sie zu der Aktivität zurückkehren (ob von außerhalb der App oder innerhalb der App selbst))) – panthor314

+0

ist das nicht was du willst? –

+0

überprüfen Sie diesen Beitrag Blick auf meine Antwort könnte es Ihr Problem sein: http://stackoverflow.com/questions/8881951/detect-home-button-press-in-android/31735364#31735364 –