2016-04-04 3 views
0

Ist es möglich, Splash Activity immer zu öffnen, wenn ich die Home-Taste drücke und dann meine App wieder öffne? Im SinneOpen Splash Activity immer wenn App in Android startet

Öffnen Sie meine App ... tun, was überhaupt auf dem Bildschirm erforderlich ... und dann drücke ich nach Hause Taste am Telefon öffnen Sie eine andere App und dann öffne ich meine App Ich möchte es öffnen den Splash Aktivität statt wo ich weggegangen bin?

Ich benutze Fragment ... immer!

Ist das möglich?

Danke!

Antwort

0

In Ihrer Aktivität wird onPause() aufgerufen, wenn Sie die Home-Taste drücken. onResume() wird aufgerufen, wenn Sie von zu Hause zurückkommen.

Geben Sie den Code ein, um den Begrüßungsbildschirm in diesen Methoden anzuzeigen.

0

Das Problem, das Sie hier haben, ist, dass onStop() für alle Ihre Aktivitäten aufgerufen wird, die nicht mehr von diesem Benutzer gesehen werden. Dies gilt auch für die Rückkehr zum Startbildschirm oder für die Auswahl einer Benachrichtigung, mit der eine andere App als Ihre oder eine beliebige andere Möglichkeit gestartet wird. Sie können nicht wirklich von onStop() wissen, was der Benutzer getan hat, um es unsichtbar zu machen, oder wenn etwas anderes es gezwungen hat.

Das heißt, wenn Sie von der Standard-Hauptaktivität auf jedem Start von vorne beginnen möchten, können Sie einfach finish()jede Aktivität während seiner onStop() so dass der Benutzer zurückkehren, um es unmöglich kann. Der Benutzer wird niemals einen aktiven Aufgabenstapel haben, so dass er jedes Mal von vorne beginnen muss.

Beachten Sie, dass Ihre Benutzer möglicherweise feststellen, dass dies eine störende Benutzererfahrung darstellt und nicht ihren Erwartungen entspricht, wie sich Android-Apps normalerweise verhalten.