android:enable对服务意味着什么?

时间:2012-02-14 21:56:04

标签: android android-service

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

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

1 个答案:

答案 0 :(得分:13)

  

这是什么意思?

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

  

可以用吗?

如果被禁用则不行。

  

它只能在本地使用吗?

如果被禁用则不行。

  

如果根本不能使用那么世界上有什么意义呢?

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

  

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

Java代码在运行时无法做到这一点。但是,android:enabled的值可以在运行时通过PackageManager进行修改。