Ich sehe einen Unterschied im Verhalten von onNewIntent-Aufrufen zwischen 2.3.4 und 4.2.
Ich habe eine Aktivität mit launchMode=singleTask
. Gemäß meinem Verständnis davon, wie singleTask funktioniert, sollte jedes Mal, wenn die Aktivität aus der Task-Liste wiederhergestellt wird, onNewIntent
aufgerufen werden.
Das passiert auf 2.3.4 (LG P990) folgendermaßen, wenn ich eine Aktivität starte, auf "Home" drücke, um sie in den Vordergrund zu bringen, und sie dann aus der Task-Liste wiederherstelle (lange auf "Home" drücken):
D/NewIntent(23314): onPause
D/NewIntent(23314): onNewIntent
D/NewIntent(23314): onResume
D/NewIntent(23314): onPause
D/NewIntent(23314): onNewIntent
D/NewIntent(23314): onResume
Das Gleiche auf 4.2 (Nexus 4):
D/NewIntent(12960): onPause
D/NewIntent(12960): onResume
D/NewIntent(12960): onPause
D/NewIntent(12960): onResume
Wie Sie sehen, wird onNewIntent nicht aufgerufen.
Kann mir jemand erklären, was hier passiert?