0

有人可以向我解释为什么在调用unbindService后我仍然能够与服务通信吗?

流量:

bindService(new Intent(IService.class.getName()), conn, Context.BIND_AUTO_CREATE)
...
mService = IService.Stub.asInterface(service);
...
writeToOutput("Droping bombs from: " + mService.getPid());
...
unbindService(mCurConnection);  
... 
writeToOutput("Droping bombs from: " + mService.getPid()); // no exception - still returns good values
...
4

1 回答 1

1

也许该服务仍在执行一项任务。

在谷歌文档中,它指出调用 unbindService(Connection) 只是允许服务随时停止。它没有提到它是硬停止或强制停止。

来自谷歌文档: “与应用程序服务断开连接。当服务重新启动时,您将不再接听电话,现在允许服务随时停止。”

另一种可能性是您可能有另一个活动绑定到服务,只要您至少有一个绑定接口,服务就会保持活动状态。

如果您想发布有关您正在做什么的更多详细信息,我可能会提供更好的解决方案。

谢谢

于 2012-07-25T14:33:37.020 回答