0

我想知道这些属性在android manifest:: 中的含义以及为什么使用它们

            android:taskAffinity=""
            android:excludeFromRecents="true"
            android:configChanges="orientation|keyboardHidden|keyboard|navigation"
            android:exported="true"  
4

2 回答 2

2

粗略地说,taskAffinity是应用程序或活动想要所属的任务的名称。有关更详细的解释,请参阅文档。

excludeFromRecents防止活动出现在最近的应用程序列表中。

configChanges确定您的活动可以处理哪些配置更改。处理配置更改可能很棘手,因此不鼓励这样做。大多数时候,当配置发生变化时,让系统拆掉你的应用程序并重新构建它会更容易。

导出意味着可以从其他应用程序调用您的活动。

于 2013-04-30T04:19:12.133 回答
2

1)android:taskAffinity:

Activity 具有亲和力的任务。具有相同亲和力的活动在概念上属于同一个任务(从用户的角度来看,属于同一个“应用程序”)。任务的亲和性由其根活动的亲和性决定。

2)android:excludeFromRecents:

此活动启动的任务是否应从最近使用的应用程序(“最近的应用程序”)列表中排除。也就是说,当这个activity是一个新任务的根activity时,这个属性决定了这个task是否不应该出现在最近的应用列表中。如果任务应从列表中排除,则为“true”;“假”,如果它应该被包括在内。默认值为“假”。

3)android:exported"

Activity 是否可以由其他应用程序的组件启动 - 如果可以,则为“true”,否则为“false”。如果为“false”,则该活动只能由同一应用程序的组件或具有相同用户 ID 的应用程序启动。

来源:http: //developer.android.com/guide/topics/manifest/activity-element.html

于 2013-04-30T04:19:19.130 回答