首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >onServiceConnected仅在服务onCreate之后调用吗?

onServiceConnected仅在服务onCreate之后调用吗?
EN

Stack Overflow用户
提问于 2016-03-31 14:10:25
回答 1查看 995关注 0票数 6

在我当前的安卓项目中,我将通过startService()启动一个服务,然后我将使用bindService()绑定到该服务。(我这么做是因为我想拥有一个我能与之沟通的启动服务,没关系)

在上下文绑定到服务之后,通常会调用onServiceConnected() of my ServiceConnection (我在前面创建的),如果我理解这个权限的话。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-31 14:35:54

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

是的你可以。

根据服务生命周期图onBind()是在onCreate()完成后才调用的。

文档指出,系统调用onServiceConnected()来传递服务的onBind()方法返回的IBinder

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36335854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档