在我当前的安卓项目中,我将通过startService()启动一个服务,然后我将使用bindService()绑定到该服务。(我这么做是因为我想拥有一个我能与之沟通的启动服务,没关系)
在上下文绑定到服务之后,通常会调用onServiceConnected() of my ServiceConnection (我在前面创建的),如果我理解这个权限的话。
我可以假设,只有在执行了onServiceConnected()服务的onCreate中的所有代码之后才调用吗?
发布于 2016-03-31 14:35:54
我可以假设,只有在我的服务的onServiceConnected()中的所有代码都被执行之后才会调用onCreate ()吗?
是的你可以。
根据服务生命周期图,onBind()是在onCreate()完成后才调用的。
文档指出,系统调用onServiceConnected()来传递服务的onBind()方法返回的IBinder。
因此,onCreate()是在调用onServiceConnected()之前完成的,因为它依赖于onCreate()之后发生的onBind()的返回值。您还可以在图表中看到这一点,图中写着“客户端绑定到服务”。
https://stackoverflow.com/questions/36335854
复制相似问题