onServiceConnected仅在Service onCreate之后调用吗?

Dom*_*ayr 6 service android bind onserviceconnected

在我目前的Android项目中,我正在启动服务startService(),然后我将绑定到服务bindService().(我这样做是因为我希望有一个我能够与之沟通的启动服务,没关系)

在Context绑定到Service之后,如果我理解了这一点,通常会调用onServiceConnected()ServiceConnection (我之前创建的).

我可以假设,onServiceConnected()只有在执行了我的服务中的所有代码后才会调用onCreate它吗?

Geo*_*gan 4

我是否可以假设,仅在执行服务的 onCreate 中的所有代码后才调用 onServiceConnected() ?

是的你可以。

根据服务生命周期图, 直到完成onBind()后才调用。onCreate()

文档指出系统调用onServiceConnected()以传递IBinder服务onBind()方法返回的结果。

因此,在调用onCreate()之前完成,因为它依赖于在之后发生的返回值。您还可以在图中看到这一点,其中显示“客户端绑定到服务”。onServiceConnected()onBind()onCreate()