ich eine einzelne Instanz jeder Activity
ich in meiner Anwendung starten halten wollen. Der launchMode war eine Option, aber es funktioniert nur für einen Activity
.Halten Sie nur eine Instanz jeder Aktivität in ganzen App
Ich möchte
- eine
Activity
zu starten, wenn es keine Instanz ist und sie aufgerufen wird. - und wenn eine andere Instanz dieser
Activity
bereits vorhanden ist, dann diese Instanz eine neue Instanz nach vorne, ohne die Schaffung dieserActivity
gebracht wird. Diese Eigenschaft wird auf mehr als eineActivity
angewendet. - Nein
Activity
garantiert, dass es immer an der Spitze des Verlaufsstapels sein wird.
Meine Arbeit bis jetzt:
Ich habe viele Anregungen, die für meinen Fall nicht gültig sind, so möchte ich diese darauf hinweisen, so dass keine andere Person denselben Vorschlag geben würde.
- Ich habe die
launchMode
-singleTop
gesetzt und das funktioniert nur, wenn dieActivity
an der Spitze der Geschichte Stapel ist. onNewIntent() wird nur aufgerufen, wennActivity
oben im Verlaufsstapel steht. und in meinem Fall kann dieActivity
an jeder Position im Stapel sein. Das funktioniert also nicht.
Verwenden Sie singleTop auf jede Aktivität – Nfear