Frage

Ich Schreibe eine einfache Android-app, und ich möchte eine bessere Kontrolle über die navigation/Beziehung zwischen den Aktivitäten.Ich will nicht, dass meine Aktivitäten zu handeln, wie android-Aktivitäten...ich will Sie nicht stapeln, bis in die Aufgabe.Ich will eins Activity (nennen wir es MainActivity die Landung Punkt, und immer werden auf die Unterseite des Stapels, und ich möchte nur eine Instanz meiner zweiten Aktivität (call it SecondActivity) werden oben in den Stapel...wäre schön, Sie wieder zu verwenden als gut.Ich dachte, ich könnte Holen Sie sich dieses Verhalten, indem Sie MainActivity die "main" Activity, und erklären Sie beide als launchMode=singleTop.Dies funktioniert nicht bei allen.Ich biete die navigation zwischen den Menüs, so dass, wenn ich gehen zurück und her ein paar mal, und wieder raus aus der app, ich gehe durch den ganzen Stapel.

Wie ist der beste Weg, um feine Kontrolle über die Aufgabe Activity stack?Ich will MainActivity immer wieder raus aus der app, und SecondActivity immer wieder in eine einzige Instanz von MainActivity.Wie auch, ich hätte gerne singleTop funktioniert, so würde ich verwenden onNewIntent anstelle von schaffen und zerstören-jedes mal.Mit dem manifest als auch den Vorsatz flag funktioniert einfach nicht.Irgendwelche Ideen?

War es hilfreich?

Lösung

Gut, man könnte immer nur rufen "finish()" innerhalb von was auch immer die Aktivität ist der Aufruf einer anderen Aktivität, nachdem der "startActivity()" aufrufen.Ich würde auf jeden Fall abraten, zu versuchen, Dinge mit einer gesamten app in zwei Kursen und versuchen Sie, tauschen Ansichten basierend auf dem, was Sie tun.Wenn es so wichtig für Sie, schließen Sie einfach Ihre Aktivitäten, wie Sie starten neue (offensichtlich nicht die MainActivity, obwohl).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top