Code: Select all
val intent = Intent(this, MainActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP)
< /code>
Option 2, setzen Sie alle Eigenschaften wie der Android -Launcher, dies löst das oben erwähnte Problem. Auch Singletop ist nicht erforderlich. < /P>
val intent = Intent(this, MainActivity::class.java)
intent.setAction(Intent.ACTION_MAIN)
intent.addCategory(Intent.CATEGORY_LAUNCHER)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED)
< /code>
Meine Frage ist Option2 sicher auf allen Android -Geräten? Warum schiebt Android Launcher eine neue Mainaktivität, wenn bereits eine Aufgabe mit der Aktivität vorhanden ist, die mit der Benachrichtigung vorliegt, auch wenn beide die Flag -Flag_Activity_New_task