安卓中的android:enabled属性对应的是应用程序的启用状态,具体是什么意思呢?

3
我正在尝试弄清楚Android文档中描述的组件是什么类型。为什么Android系统会尝试在我的应用程序内部实例化组件? android:enabled 无论Android系统能否实例化应用程序的组件,如果值为“true”,则可以,如果值为“false”,则不行。如果值为“true”,则每个组件的启用属性确定该组件是否已启用。如果值为“false”,则它将覆盖特定于组件的值;所有组件都将被禁用。默认值为“true”。
1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
3
为什么Android系统会尝试在我的应用程序中实例化组件? 每次您的应用程序运行一个组件时,它都是由系统实例化的,唯一的例外是通过`registerReceiver()`注册的`BroadcastReceiver`。因此,例如,每次某个东西在您的活动中调用`startActivity()`时,系统都会实例化您的组件。 现在,如果您的问题是“好吧,为什么他们在应用程序级别有`android:enabled`?”,那我无法解释。我早就怀疑他们曾经有一个愿景,可以在一个APK中容纳多个应用程序,尽管这从未得到支持。对于此点,我已经提交了文档问题

作为一条注释,这是在我的应用程序中,我无法在之后运行我的应用程序 android:enabled="false"。错误代码3如下所示:https://dev59.com/Ok3Sa4cB1Zd3GeqPt033 - EGHDK

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,