gpt4 book ai didi

android - 在 list 中禁用 Android 服务的目的是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 12:51:11 24 4
gpt4 key购买 nike

在 Android 中,可以通过创建服务的子类来创建服务来执行后台任务等。它为了使用必须在应用程序的 list 中指定的服务:

All services must be represented by elements in the manifest file. Any that are not declared there will not be seen by the system and will never be run.

list 中服务的参数之一是“已启用”选项:

Whether or not the service can be instantiated by the system — "true" if it can be, and "false" if not.

声明禁用服务的目的是什么 - 如果我确实不想要该服务,我就不会首先编写它/将它添加到 list 中?

我能看到在 list 中禁用服务的唯一用途是,它似乎值(value)有限,如果它是仅用于调试的服务,我希望它在生产中禁用。我错过了什么吗?

最佳答案

android:enabled 属性设置为资源文件中定义的 bool 值。此属性的目的是在运行不同 Android 操作系统版本的设备上启用或禁用该服务。

例如,要在运行 Android 4.3 或更低版本的设备上禁用该服务,请包含 menifest 属性 android:enabled="@bool/atLeastKitKat"

除了在 list 中包含此属性外,您还需要执行以下操作:

res/values/ 下的 bool.xml 资源文件中,添加以下行:

<bool name="atLeastKitKat">false</bool>

res/values-v19/ 下的 bool.xml 资源文件中,添加以下行:

<bool name="atLeastKitKat">true</bool>

关于android - 在 list 中禁用 Android 服务的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30800520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com