Ebo*_*bob 3 service android android-manifest
在 Android 中,可以通过创建 Service 的子类来创建一个 Service 来执行后台任务等。为了使用服务,它必须在应用程序的清单中指定:
所有服务都必须由清单文件中的元素表示。任何未在那里声明的内容都不会被系统看到并且永远不会运行。
清单中服务的参数之一是“已启用”选项:
服务是否可以由系统实例化 - 如果可以,则为“true”,否则为“false”。
宣布服务被禁用的目的是什么 - 如果我肯定不想要该服务,我只是不会写它/首先将它添加到清单中?
我可以看到在清单中禁用服务的唯一用途,似乎价值有限,是如果它是一个仅用于调试的服务,我希望它在生产中被禁用。我错过了什么吗?
该android:enabled设置为一个资源文件中定义一个布尔值属性。此属性的目的是在运行不同 Android 操作系统版本的设备上启用或禁用该服务。
例如,要在运行 Android 4.3 或更低版本的设备上禁用该服务,请包含 menifest 属性android:enabled="@bool/atLeastKitKat"。
除了在清单中包含此属性外,您还需要执行以下操作:
在 下的bool.xml资源文件中res/values/,添加以下行:
<bool name="atLeastKitKat">false</bool>
Run Code Online (Sandbox Code Playgroud)
在 下的bool.xml资源文件中res/values-v19/,添加以下行:
<bool name="atLeastKitKat">true</bool>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1432 次 |
| 最近记录: |