3

Androidドキュメントのこの説明が参照しているコンポーネントの種類を理解しようとしています。Android システムがアプリケーション内のコンポーネントをインスタンス化しようとするのはなぜですか?

アンドロイド:有効

Android システムがアプリケーションのコンポーネントをインスタンス化できるかどうか — できる場合は「true」、できない場合は「false」。値が「true」の場合、各コンポーネントの enabled 属性によって、そのコンポーネントが有効かどうかが決まります。値が「false」の場合、コンポーネント固有の値をオーバーライドします。すべてのコンポーネントが無効になります。デフォルト値は「真」です。

4

1 に答える 1

3

Android システムがアプリケーション内のコンポーネントをインスタンス化しようとするのはなぜですか?

アプリのコンポーネントが実行されるたびに、システムによってインスタンス化されますが、BroadcastReceiver登録された viaは例外ですregisterReceiver()。たとえば、何かがstartActivity()アクティビティの 1 つを呼び出すたびに、システムはコンポーネントをインスタンス化します。

さて、あなたの質問が「まあ、なぜ彼らはandroid:enabledアプリケーションレベルで持っているのですか?」というのであれば、私には説明できません。私は長い間、APK が複数のアプリケーションを保持できるというビジョンを彼らが持っていたのではないかと疑っていましたが、それはサポートされていませんでした. FWIW、私はこの点についてドキュメントの問題を提出しました。

于 2013-08-06T21:19:56.643 に答える