我想知道这些属性在android manifest
:: 中的含义以及为什么使用它们
android:taskAffinity=""
android:excludeFromRecents="true"
android:configChanges="orientation|keyboardHidden|keyboard|navigation"
android:exported="true"
我想知道这些属性在android manifest
:: 中的含义以及为什么使用它们
android:taskAffinity=""
android:excludeFromRecents="true"
android:configChanges="orientation|keyboardHidden|keyboard|navigation"
android:exported="true"
粗略地说,taskAffinity是应用程序或活动想要所属的任务的名称。有关更详细的解释,请参阅文档。
excludeFromRecents防止活动出现在最近的应用程序列表中。
configChanges确定您的活动可以处理哪些配置更改。处理配置更改可能很棘手,因此不鼓励这样做。大多数时候,当配置发生变化时,让系统拆掉你的应用程序并重新构建它会更容易。
导出意味着可以从其他应用程序调用您的活动。
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