2013-04-30 81 views
0

我想知道这些属性在android manifest意味着::为什么它们被用来的Android清单属性

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

回答

2

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

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

configChanges确定您的活动有哪些配置更改需要处理。处理配置更改可能会很棘手,所以不鼓励这样做。大多数情况下,更容易让系统断开应用程序并在配置更改时重新构建应用程序。

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

2

1)android:taskAffinity:

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

2)android:excludeFromRecents:

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

3)android:exported"

无论活性可以通过其他应用程序的组件推出 - “真”如果可以,和“假”如果不是。如果为“false”,则该活动只能由相同应用程序的组件或具有相同用户标识的应用程序启动。

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