2016-06-29 66 views
0

Ich habe eine Anwendung mit 2 Aktivitäten A und B, A ist die Hauptaktivität und B wird von A aufgerufen, kann aber auch von B selbst aufgerufen werden.Entfernen Sie nur die letzte Instanz einer Aktivität aus dem Stack

So wird mein Stack aussehen

A, B0, B1, B2, B3

In bestimmten Fällen möchte ich nur letzte Instanz von B entfernen zu können, so [android:noHistory="true"] gewonnen arbeite nicht.

A, B0, B1, B2, B3 => A, B0, B1, B2, B4

Wie kann ich das erreichen?

Antwort

1

Die folgenden Zeilen wird die Aktivität in dem beenden Sie arbeiten und die gleiche Tätigkeit beginnen:

finish(); 
startActivity(getIntent());