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:

アクティビティがアフィニティを持つタスク。同じアフィニティを持つアクティビティは、概念的には同じタスク (ユーザーの観点からは同じ「アプリケーション」) に属します。タスクのアフィニティは、そのルート アクティビティのアフィニティによって決まります。

2)android:excludeFromRecents:

このアクティビティによって開始されたタスクを、最近使用したアプリケーション (「最近のアプリ」) のリストから除外するかどうか。つまり、このアクティビティが新しいタスクのルート アクティビティである場合、この属性は、タスクが最近のアプリのリストに表示されないようにするかどうかを決定します。タスクをリストから除外する必要がある場合は「true」。含める必要がある場合は「false」。デフォルト値は「false」です。

3)android:exported"

他のアプリケーションのコンポーネントによってアクティビティを起動できるかどうか — 起動できる場合は「true」、起動できない場合は「false」。「false」の場合、アクティビティは、同じアプリケーションのコンポーネントまたは同じユーザー ID を持つアプリケーションによってのみ起動できます。

ソース: http://developer.android.com/guide/topics/manifest/activity-element.html

于 2013-04-30T04:19:19.130 に答える