3

我想知道 singleInstance 活动的默认任务亲和性是什么?

由于每个 singleInstance Activity 在新任务中都作为根 Activity 打开。并且不需要声明 android:taskAffinity。

请参阅我已阅读 Android 活动的开发人员指南和文档。

https://developer.android.com/guide/components/activities/tasks-and-back-stackhttps://developer.android.com/guide/topics/manifest/activity-element.html#aff

<activity android:name=".MainActivity"
                  android:launchMode="singleInstance"
        >
</activity>

我想知道 taskAffinity -该任务的字符串文字,其中 singleInstance 活动作为根驻留。

4

1 回答 1

2

默认值taskAffinity是清单<package>标签中的应用程序包名称。

这适用于所有活动,无论启动模式是什么。

这就是为什么许多开发人员在使用特殊启动模式时遇到问题的原因singleInstancesingleTask因为taskAffinity胜过启动模式,所以有时这些活动不会在新任务中启动,而是简单地启动到现有任务中,就好像启动模式是“标准”一样.

于 2019-06-17T14:34:01.277 回答