gpt4 book ai didi

android - unbindService() 不从服务解除绑定(bind)?

转载 作者:太空宇宙 更新时间:2023-11-03 11:14:18 25 4
gpt4 key购买 nike

我有一项服务将 Messenger 存储为成员变量并在 onBind(Intent) 上返回 messenger.getBinder()。我通过以下方式连接到此服务:

void Bind()
{
Intent intent = new Intent("com.example.RemoteBindingService");
bindService(intent, mServiceConnection,
Context.BIND_AUTO_CREATE); // Context.BIND_AUTO_CREATE
// means
// "start if not started"

mBound = true;
}

在调用 Bind() 之前,向服务发送消息不执行任何操作。调用 Bind() 后,向服务发送消息可以正常工作。但是,我希望在调用

void Unbind()
{
if(mBound == true)
{
unbindService(mServiceConnection);
mBound = false;
}
}

向服务发送消息将再次无所作为。然而,事实并非如此——该服务一直在工作。谁能解释如何正确断开与服务的连接?

最佳答案

我假设您使用 startService() 启动了您的服务,因为如果它是一个绑定(bind)服务,那么如果最后一个 Activity 从服务中解除绑定(bind),它就会被杀死。

你可以阻止它

关于android - unbindService() 不从服务解除绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19136323/

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