Ign*_*bio 12
我喜欢这个解释:
对于从活动到服务的简单单向交互,启动服务很容易编程,但是,它们需要更复杂和临时的编程,以便与客户进行扩展的双向对话.
相反,绑定服务可能是活动和服务之间更复杂的双向交互的更好选择.例如,它们支持双向对话.
所以,正如你所说,如果你想与服务使用绑定服务进行交互.使用已启动的服务(或意图服务),您可以执行此操作,只需要更复杂的编程. (作者:Douglas Schmidt:https://www.youtube.com/watch? v = cRFw7xaZ_Mg(11'10'')):
以下是帮助我理解的摘要(感谢Doug):

最后,最后一个帮助我的链接:http: //www.techotopia.com/index.php/An_Overview_of_Android_Started_and_Bound_Services
启动服务由其他应用程序组件(例如活动或甚至广播接收器)启动,并且可能在后台无限期运行,直到服务停止,或者由Android运行时系统销毁以释放资源.如果启动它的应用程序不再位于前台,即使最初启动该服务的组件被销毁,服务也将继续运行
一个绑定的服务类似,不同之处一开始服务,一开始的服务一般不会返回结果或允许与启动它的组件交互.另一方面,绑定服务允许启动组件与服务交互并从服务接收结果.
绑定服务是客户端-服务器接口中的服务器。绑定服务允许组件(例如活动)绑定到服务、发送请求、接收响应,甚至执行进程间通信 (IPC)。绑定服务通常仅在它为另一个应用程序组件提供服务时才存在,并且不会无限期地在后台运行。
如果所有代码都存在于从用户连接到用户注销的一项活动中,则转到绑定服务
但是如果代码存在于多个活动中,请尝试使用服务
| 归档时间: |
|
| 查看次数: |
6645 次 |
| 最近记录: |