我正在尝试弄清楚Android文档中描述的组件是什么类型。为什么Android系统会尝试在我的应用程序内部实例化组件? android:enabled 无论Android系统能否实例化应用程序的组件,如果值为“true”,则可以,如果值为“false”,则不行。如果值为“true”,则每个组件的启用属性确定该组件是否已启用。如果值为“false”,则它将覆盖特定于组件的值;所有组件都将被禁用。默认值为“true”。
为什么Android系统会尝试在我的应用程序中实例化组件? 每次您的应用程序运行一个组件时,它都是由系统实例化的,唯一的例外是通过`registerReceiver()`注册的`BroadcastReceiver`。因此,例如,每次某个东西在您的活动中调用`startActivity()`时,系统都会实例化您的组件。 现在,如果您的问题是“好吧,为什么他们在应用程序级别有`android:enabled`?”,那我无法解释。我早就怀疑他们曾经有一个愿景,可以在一个APK中容纳多个应用程序,尽管这从未得到支持。对于此点,我已经提交了文档问题。
android:enabled="false"
。错误代码3如下所示:https://dev59.com/Ok3Sa4cB1Zd3GeqPt033 - EGHDK