android:enabled对应用程序意味着什么?

时间:2013-08-06 21:17:02

标签: android android-manifest

我正在试图想象我们在android文档中提到的这种描述是什么类型的组件。为什么android系统会尝试在我的应用程序中实例化组件?

机器人:启用

  

Android系统是否可以实例化该组件   应用程序 - 如果可以,则为“true”,否则为“false”。如果值是   “true”,每个组件的enabled属性决定是否   组件是否启用。如果值为“false”,则它将覆盖   特定于组件的值;所有组件都被禁用。默认   价值是“真实的”。

1 个答案:

答案 0 :(得分:1)

  

为什么android系统会尝试在我的应用程序中实例化组件?

每次您的应用的某个组件都会运行,系统会对其进行实例化,唯一的例外是BroadcastReceiver通过registerReceiver()注册。因此,例如,每次在某个活动上调用startActivity()时,系统都会实例化您的组件。

现在,如果您的问题“好,他们为什么会在应用程序级别android:enabled?”,我无法解释。我一直怀疑他们有一个愿景,当时,一个APK可以容纳多个应用程序,虽然这从未被支持过。 FWIW,我已就此提出a documentation issue