2012-02-14 96 views
7

android:启用对服务的意义是什么?描述说它是否可以由系统实例化。那是什么意思?它可以被使用吗?它只能在本地使用吗?如果您可以以某种方式使用“禁用”服务,那么您如何启动它?如果它根本无法使用,那么世界究竟是什么?你不能只是注释掉服务标签吗?android:启用意味着什么服务?

我正在研究创建一个不被其他应用程序使用的服务。不确定adroid:enabled是否可以用于此目的。

回答

12

这是什么意思?

这意味着它是否可以运行。

是否可以使用?

如果它被禁用,则不会。

它只能在本地使用吗?

如果它被禁用,则不会。

如果它根本无法使用,那么世界究竟是什么?

android:disabled被有效地继承,它肯定有活动和BroadcastReceivers的用例。在服务的情况下,它不太可能被使用,但可能仍然有价值(例如,用户可以选择退出的第三方的API)。

难道你不能只是将服务标签注释掉吗?

Java代码在运行时不能这样做。但是,android:enabled的值可以在运行时通过PackageManager修改。