Ho un'attività A
con android:launchMode="singleTop"
nel manifest.Nuovo intent() avvia una nuova istanza con Android: launchMode = "singleTop"
Se vado a Attività B
, C
, e D
ci devo scorciatoie menu per tornare al mio applicazioni attività delle radici (A
).
Il codice simile a questo:
Intent myIntent = new Intent(getBaseContext(), MainActivity.class);
startActivity(myIntent);
Tuttavia, invece di tornare all'istanza già esistente A
della mia MainActivity.class
si crea una nuova istanza -> va a onCreate()
invece di onNewIntent()
.
Questo non è il comportamento previsto, giusto?
Questo non funziona per me. :(le righe di codice riportate di seguito funzionano correttamente. Intent myIntent = new Intent (getBaseContext(), MainActivity.class); myIntent.setFlags (Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity (myIntent); –