Android服务有关bind/unbind的问题?

客户端可以使用bindService()/ unbindService()调用原始的bind / unbind服务.

我的问题是如何解析服务端的服务,而不是客户端调用unbindService(),可能我应该称之为unbindClient.

我认为服务应该知道哪些客户端绑定了它,那么有没有办法告诉服务取消绑定特定客户端?

因为我只写服务,我不知道客户端是否正确调用unbindService(),所以我有这个问题..

解决方法

如果您有权访问客户端代码 –

您可以从客户端调用startService() – 它将启动服务(并且在退出Activity时不会结束服务 – 因为只有stopService()将关闭它).

而且,Client可以调用bindService() – 如果他们想要执行Activity-Service交互.

在退出/解除绑定客户端时,服务仍将在调用startService()后运行 – 服务可以执行其他操作,然后调用stopService(),这将自行销毁.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...