2012-02-14 87 views
7

android:啓用對服務的意義是什麼?描述說它是否可以由系統實例化。那是什麼意思?它可以被使用嗎?它只能在本地使用嗎?如果您可以以某種方式使用「禁用」服務,那麼您如何啓動它?如果它根本無法使用,那麼世界究竟是什麼?你不能只是註釋掉服務標籤嗎?android:啓用意味着什麼服務?

我正在研究創建一個不被其他應用程序使用的服務。不確定adroid:enabled是否可以用於此目的。

回答

12

這是什麼意思?

這意味着它是否可以運行。

是否可以使用?

如果它被禁用,則不會。

它只能在本地使用嗎?

如果它被禁用,則不會。

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

android:disabled被有效地繼承,它肯定有活動和BroadcastReceivers的用例。在服務的情況下,它不太可能被使用,但可能仍然有價值(例如,用戶可以選擇退出的第三方的API)。

難道你不能只是將服務標籤註釋掉嗎?

Java代碼在運行時不能這樣做。但是,android:enabled的值可以在運行時通過PackageManager修改。