onCreate 总是在 onBind 之前被调用吗?(对于尚未运行的服务)

Geo*_*.M. 5 android android-service

如果我尝试使用 绑定到服务Context.bindService(),并且该服务尚未运行/启动,我是否可以保证onCreate该服务的 肯定会在之前被调用onBind?我无法找到有关服务生命周期的任何文档,至少在关于这两个中哪一个先出现的问题方面是这样。

如果不是,在哪些情况下会onCreate被调用onBind?在我所做的测试中,onCreate似乎总是在onBind. 但我需要确定这一点,因为我有一些逻辑,如果这个顺序改变,可能会失败

如果有帮助,我将绑定到此服务以获取Messenger我将向其发送消息的对象。所以实际上,我的问题是“我能确定onCreate在我的任何消息被服务处理之前会执行吗?”

Mur*_*göz 6

将onCreate首先被调用。Service如果已经在运行,则不会调用它。

在此输入图像描述

服务概述文档

有界服务概述