Android清单属性

时间:2013-04-30 04:11:38

标签: android layout android-manifest

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

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

2 个答案:

答案 0 :(得分:2)

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

excludeFromRecents 会阻止该活动出现在最近的应用列表中。

configChanges 确定您的活动配置要处理的配置更改。处理配置更改可能很棘手,因此不鼓励这样做。大多数情况下,当系统发生变化时,让系统撕下您的应用并重建它会更容易。

exported 表示您可以从其他应用程序调用您的活动。

答案 1 :(得分:2)

1)android:taskAffinity:

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

2)android:excludeFromRecents:

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

3)android:exported"

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

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