2017-04-15 2 views
0

Meine App wird minimiert, wenn ich die Zurück-Taste auf dem Home-Fragment drücke, was in Ordnung ist, aber wenn ich es wieder öffne, zeigt es mir eine leere Aktivität. Ich denke, es lädt nicht das Fragment, das es laden soll.Leere Aktivität oder Fragment beim Öffnen der App nach dem Schließen durch Drücken der Zurück-Taste

Ich habe eine Textansicht mit einem Text zur Aktivität hinzugefügt, aber das zeigt es mir nicht, also sehe ich etwas anderes.

Wie soll ich dieses Problem lösen?

+0

Zeigen Sie uns ein Codebeispiel, das das Problem in den kleinsten Schritten reproduziert. – Blundell

+1

Ihre Aktivität hat einen Lebenszyklus. Wenn sich ein Lifecycle-Status ändert, wird eine Methode aufgerufen. Wenn Sie Ihre App öffnen, nachdem Sie Ihre Anwendung minimiert haben, wird die Methode "onResume()" aufgerufen. Versuchen Sie diese Methode in Ihrer Aktivität zu verwenden, um zu überprüfen, ob Ihre Aktivität die richtige Aktivität ist. –

+1

@SeanStayn, Ok, ich habe es gelöst. Ich benutzte Toasts und stellte fest, dass die App zur Launcher-Aktivität zurückkehrte, aber sie ging nicht durch onCreate, so dass sie leer erschien. Ich rufe jetzt finish() für die Onboarding-Aktivität auf und bis jetzt funktioniert es gut. Vielen Dank. –

Antwort

2

Ihre Aktivität hat einen Lebenszyklus. Wenn sich ein Lifecycle-Status ändert, wird eine Methode aufgerufen. Wenn Sie Ihre App öffnen, nachdem Sie Ihre Anwendung minimiert haben, wird die Methode "onResume()" aufgerufen. Versuchen Sie diese Methode in Ihrer Aktivität zu verwenden, um zu überprüfen, ob Ihre Aktivität die richtige Aktivität ist.

UPDATE (Dank Santiago Gil):

Es ist notwendig, finish() auf der Onboarding-Aktivität zu nennen.

1

Ich habe Toasts verwendet und festgestellt, dass die App zur Launcher-Aktivität zurückkehrte, aber es ging nicht durch den onCreate, so dass es leer erschien, ich nenne jetzt finish() auf der Onboarding-Aktivität und bis jetzt funktioniert es gut. Danke

Verwandte Themen