Ich habe eine Aktivität, die launchMode = singleInstance ist. Auf Android 8 Oreo, etwa 30% der Zeit, bekomme ich 2 separate Starts der Aktivität. Sie sind verschiedene Objektinstanzen und die erste erhält keine onNewIntent(), wenn die zweite gestartet wird.singleInstance Aktivität zweimal intermittierend auf Android 8 Oreo
Wenn ich den ActivityManager auch von der zweiten gestarteten Aktivität abfrage, wird die erste nicht gemeldet.
Ich starte die Aktivität von einem Hintergrunddienst, da einige Push-Messaging beteiligt sind.
Ich protokolliere auch, um sicherzustellen, dass nur ein context.startActivity() passiert.
In logcat, wenn dies geschieht, ich die folgende Warnung auf früheren Versionen
10-27 18:38:49.153 379-3304/? W/ActivityManager: Activity ActivityRecord{a21333f u0 my.package.name/my.package.name.MyActivity t1409} being launched, but already in LRU list
Dies ist Android O spezifisch und funktioniert alles sehen.
Irgendwelche Hilfe geschätzt, schlug meinen Kopf gegen die Wand auf dieser für eine Weile ... wenn es einen bekannten Android Bug für diese bitte lass es mich wissen! Ich habe nichts gefunden