启用标志对服务有什么作用

What does Enable flag do for Service

Enable官方的标志是Service是否可以被系统实例化。但这在实践中意味着什么?假设我设置 android:enabled="false”。这是否意味着 START_STICKY 将不再有效? START_REDELIVER_INTENT怎么样?

这意味着 Service 将不会被创建或根本不会 运行,无论 onStartCommand() 方法返回什么,因为它永远不会到达那个点。

就像 Activity 一样,Service 实例化由系统处理,因此当文档表明系统无法实例化 Serviceenabledfalse,这意味着 Service 不会是 运行。