Also, ich habe 4 Aktivitäten Aktivität Activity1
, Activity2
, Activity3
und Activity4
. Ich gehe von Activity1
dann auf ein Ereignis ich Activity2
dann auf ein Ereignis auf Activity2
beginne ich Activity3
als neue Aufgabe alssingleTask launchMode in Android funktioniert nicht
public void onClick(View v) {
Intent intent = new Intent(Activity2.this, Activity3.class);
intent.setFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK|Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
Hier Activity2
launchMode ist decalared als singleTask starten.
Dann navigiere ich von Activity3
zu Activity4
Wenn ich anfangen Activity2
von Activity4
Ich glaube, es sollte
Backstack wie
Aufgabe A haben | Activity2 |
| Aktivität1 |
Aufgabe B
| Activity4 |
| Aktivität3 |
sondern neue Instanz von Activity2
wird hinzugefügt, um die aktuelle Aufgabe als
Aufgabe B
in Bild gezeigt | Activity2 |
| Activity4 |
| Aktivität3 |
Aufgabe A
| Activity2 |
| Aktivität1 |
kann mir bitte jemand helfen, dies zu verstehen?
haben Sie den Flag 'launchMode =" singleTask "' auf Activity3-Tag in der Datei AndroidManifest.xml gesetzt. –
Ja, ich habe das Flag 'launchMode =" singleTask "' gesetzt. – Sushant
hey, verwenden Sie nicht dieses Flag 'Intent.FLAG_ACTIVITY_MULTIPLE_TASK' in der setFlags-Methode. Verwenden Sie einfach 'FLAG_ACTIVITY_NEW_TASK' und' FLAG_ACTIVITY_SINGLE_TOP' (falls erforderlich). –