任何人都可以解释一下android中未绑定服务和绑定服务之间的区别,并解释一下意图服务
Thanks
绑定服务 http://developer.android.com/guide/components/bound-services.html
当应用程序组件通过以下方式绑定到服务时,服务就被绑定了
调用bindService()。绑定服务提供客户端-服务器
允许组件与服务交互的接口,发送
请求、获取结果,甚至跨进程执行此操作
进程间通信(IPC)。
当最后一个客户端与服务解除绑定时,系统会销毁该服务
服务EXCEPT如果该服务是由启动服务 http://developer.android.com/reference/android/content/Context.html#startService(android.content.Intent)
未绑定服务或已启动
当应用程序组件(例如
Activity,通过调用 startService() 来启动它。一旦启动,服务
可以无限期地在后台运行,即使该组件
开始它就被摧毁了。
BUT
关于 Service 类的大多数困惑实际上都围绕着它不是什么:
服务不是一个单独的进程。 Service 对象本身
并不意味着它在自己的进程中运行;除非另有
指定的,它与它所属的应用程序在同一进程中运行
的。
服务不是线程。它本身并不是一种工作手段
主线程(以避免应用程序无响应错误)。
那就是哪里意向服务被使用。
意向服务 http://developer.android.com/guide/components/services.html#ExtendingIntentService是 Service 的子类,它使用工作线程来
处理所有启动异步请求(表示为 Intents)
需求,一次一个。客户端通过发送请求
startService(Intent) 调用;该服务根据需要启动,处理
每个 Intent 依次使用一个工作线程,并在它停止时自行停止
没工作了。
希望能帮助到你 :)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)