gpt4 book ai didi

android - 将 Activity 绑定(bind)到正在运行的服务时未调用 onUnbind

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:21:25 25 4
gpt4 key购买 nike

我有这个启动并绑定(bind)到服务的 Activity :

@Override
protected void onStart() {
super.onStart();

Intent intent = new Intent(context, SoundService.class);
context.startService(intent);
context.bindService(intent, serviceConnection, Context.BIND_AUTO_CREATE);
}

然后我解除绑定(bind):

@Override
protected void onStop() {
context.unbindService(serviceConnection);

super.onStop();
}

即使在关闭 Activity 后,该服务仍会继续运行。看看这个场景:

  1. Activity 启动服务并绑定(bind)到它
  2. Activity 被杀死,服务继续运行,onUnbind() 被调用
  3. Activity 再次启动,并绑定(bind)到正在运行的服务
  4. Activity 被终止,onUnbind() 未被调用 :(

为什么 onUnbind() 没有被调用?

最佳答案

onUnbind返回true,下次如果你再次调用bindService不仅会调用onRebind而且同样,当最后一个客户端解除绑定(bind)时,系统也会调用 onUnbind

关于android - 将 Activity 绑定(bind)到正在运行的服务时未调用 onUnbind,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35277853/

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