gpt4 book ai didi

android - onStartCommand() 和 onBind() 之间的区别

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:19:54 27 4
gpt4 key购买 nike

onBind() 方法的“绑定(bind)”操作与仅调用 onStartCommand() 有何不同?

onStartCommand()

“当另一个组件(例如 Activity )通过调用 startService() 请求启动服务时,系统将调用此方法。”

onBind()

当另一个组件想要与服务绑定(bind)时(例如执行 RPC),系统通过调用 bindService() 调用此方法。

我想编写一个聊天客户端服务来接收来自多个用户的消息。哪个函数更合适?

最佳答案

第一个 (onStartCommand()) 在您的 Service 开始工作时调用。 onCreate() 已经完成,可以开始做需要做的事情了。

第二个 (onBind()) 在另一个线程注册连接到服务以便它们可以通信时被调用。您可以在此处配置或设置通信方式,例如接口(interface)验证或回调注册 Activity 。

绑定(bind)允许您将服务与 Activity 的生命周期相关联。如果 Activity 完成,则允许释放服务并可以自行完成。只要还有东西绑定(bind)到服务上,该服务就会持续存在。

关于android - onStartCommand() 和 onBind() 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24345755/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com