Yog*_*lia 4 android taskaffinity launchmode android-activity
我想知道 singleInstance 活动的默认任务亲和力是什么?
由于每个 singleInstance Activity 在新任务中作为根 Activity 打开。并且无需声明 android:taskAffinity。
请参阅我已阅读 Android Activity 的开发人员指南和文档。
https://developer.android.com/guide/components/activities/tasks-and-back-stack 和 https://developer.android.com/guide/topics/manifest/activity-element.html#aff
<activity android:name=".MainActivity"
android:launchMode="singleInstance"
>
</activity>
Run Code Online (Sandbox Code Playgroud)
我想知道该任务的 taskAffinity - 字符串文字,其中 singleInstance 活动作为根驻留在其中。
默认值taskAffinity是清单标记中应用程序的包名称<package>。
这适用于所有活动,无论启动模式是什么。
这就是为什么许多开发人员在使用特殊启动模式时遇到问题singleInstance和singleTask,因为taskAffinity胜过启动模式,所以有时这些活动不会在新任务中启动,而是简单地启动到现有任务中,就好像启动模式是“标准”一样。