gpt4 book ai didi

android - 定义流程时无法绑定(bind)到服务

转载 作者:行者123 更新时间:2023-11-30 01:57:07 25 4
gpt4 key购买 nike

我在我的 Android 应用程序中开发了一个服务,它似乎在与我的应用程序相同的进程下运行良好。我的意思是 onBind() 被调用等,我可以有效地与之通信。

问题是,当我在 list 的 Service 标记中定义 process 属性时,永远不会调用函数 onBind()

这是为什么?当服务作为单独的进程运行时,如何绑定(bind)到该服务?

请不要让我发布代码,因为我拥有的是通用服务内容,问题仅仅是关于服务如何在 Android 上工作的理论。谢谢。

最佳答案

您需要使用 android IPC(进程间通信)- 这意味着您需要声明您的接口(interface)文件(AIDL - 在此处阅读更多信息 http://developer.android.com/guide/components/aidl.html)。

这背后的理论是,当您处于不同的进程中时,它们不会共享相同的内存空间。因此它需要通过 Binder api。它允许您使用一些基本数据类型或 Parcelable 对象。否则,您可以通过 Intents 进行通信。

关于android - 定义流程时无法绑定(bind)到服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32053847/

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