我的应用的启动器活动是使用此intent-filter
定义的<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
我将此活动的launchMode
指定为singleTask
。
根据这个问题的第二个答案 - Android default launchMode of LAUNCHER activity?它应该没有任何区别。但在我的情况下,每当我最小化应用程序然后使用应用程序图标重新启动它时,LauncherActivity
将被带到意图标记的最前端 - FLAG_ACTIVITY_NEW_TASK
,FLAG_ACTIVITY_RESET_TASK_IF_NEEDED
和{{1} }。这导致FLAG_ACTIVITY_BROUGHT_TO_FRONT
在现有任务的基础上启动。
对于LauncherActivity
和standard
启动模式,没有问题。 singleTop
未再次实例化。
这是一个异常还是我理解中的某个错误?