2013-04-30 93 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