2016-04-26 4 views
-3

Ich weiß, dass es ein bisschen schwer, die Frage zu verstehen, ich Android neu bin, was ich meine ist, dass:Android: Wie die aktuelle Aktivität zu töten, wenn die neue Aktivität die gleiche mit der aktuellen ist?

sagen, dass ich eine Aktivität A, die derzeit aktiv ist, dann habe ich Gerät Schlaf- und Wach das Gerät nach oben , Aktivität A ist gerade jetzt aktiv.

Zu diesem Zeitpunkt erscheint ein Dialog und ich drücke "Ja", eine neue Aktivität A wird erstellt. Was ich damit zu tun habe ist, wie töte ich das alte A und erschaffe dann das neue A?

Gerade jetzt, wenn ich auf "Ja" klicke, wird das neue A erstellt, aber es wird nicht korrekt angezeigt.

+0

Warum wollen Sie eine Arbeit statt versuchen, das Problem zu finden -> 'Gerade jetzt, wenn ich auf" Ja "klicken, wird das neue A erstellt, aber es wird nicht korrekt angezeigt. und was bedeutet 'nicht korrekt '? –

+0

Warum möchten Sie das überhaupt machen? Was ist los mit der Aktivität A, die schon da ist? – Karakuri

+0

@Karakuri es passiert, wenn Benutzer nichts tun und das Gerät wird automatisch später schlafen. Und wenn der Benutzer das Gerät aufweckt, sollte der Inhalt des Fragments aktualisiert werden. – Zip

Antwort

1

Ich bin mir nicht sicher, was versucht werden soll, aber dieses Code-Snippet sollte tun, was Sie wollen.

finish(); 
Intent intent = new Intent(this, YourActivity.class); 
startActivity(intent); 

Eine andere Alternative

recreate(); 

Als documentation ruft sagt: Dies resultiert im Wesentlichen auf die gleiche Strömung wie wenn die Aktivität aufgrund einer Konfigurationsänderung erstellt wird - wird die aktuelle Instanz durch seine Lebenszyklus onDestroy() und eine neue Instanz dann, nachdem es erstellt.“

0

die sie interessieren, hoffen, dass dies helfen wird.

Intent intent = new Intent(this, yourclass.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
finish();