任何人都可以解释android中的未绑定和绑定服务有什么区别

莫汉

任何人都可以解释android中的未绑定服务和绑定服务之间的区别,并解释一下意图服务吗

谢谢

斯普多

绑定服务

当应用程序组件通过调用bindService()绑定到服务时,该服务即被绑定。绑定的服务提供了一个客户端-服务器接口,该接口允许组件与该服务进行交互,发送请求,获取结果,甚至跨进程间通信(IPC)进行交互。

当最后一个客户端与服务解除绑定时,系统会破坏服务,除非该服务是由startService启动的

未绑定服务或已启动

当应用程序组件(例如活动)通过调用startService()启动服务时,将启动服务。启动后,即使启动该服务的组件被破坏,服务也可以无限期在后台运行。

关于Service类的最困惑实际上是围绕它不是什么:

服务不是独立的过程。Service对象本身并不意味着它在自己的进程中运行;除非另有说明,否则它将与它所属的应用程序在同一进程中运行。

服务不是线程。它本身并不是在主线程之外工作的一种方式(以避免Application Not Responding错误)。

那就是使用IntentService的地方。

IntentService是Service的子类,使用工作线程来

按需处理所有启动异步请求(表示为Intent),一次处理一个。客户端通过startService(Intent)调用发送请求;服务会根据需要启动,使用工作线程依次处理每个Intent,并在工作耗尽时自行停止。

例

希望能帮助到你 :)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

任何人都可以在HTML服务的GAS文档中解释用户对象示例吗?

任何人都可以向我解释dispatch_sync和dispatch_async之间的区别吗?

任何人都可以解释此HashMap行为

任何人都可以解释以下声明

任何人都可以逐步解释该过程

任何人都可以解释以下程序的输出

任何人都可以解释网络服务器日志数据中的字段吗?

任何人都可以解释为什么 mysql 没有按预期使用索引

任何人都可以解释为什么这代码连接,而不是增加的数值?

任何人都可以解释这意味着什么

任何人都可以向初学者解释什么是终端配置文件?

任何人都可以解释这意味着什么

任何人都可以解释这种有关数组排序的奇怪行为吗?

任何人都可以在PHP中解释此数组声明-> $ a {0} =“ value”

任何人都可以在这段代码中解释我的打印语句吗?

任何人都可以在此代码中解释javax.swing.SwingUtilities.invokeLater的使用

按钮组件中的 MUI 奇怪代码,希望任何人都可以解释

任何人都可以在颤振中向我解释这段代码吗?

Java中的捕获转换是什么,任何人都可以举个例子吗?

任何人都可以建议“。>”在朱莉娅·朗中做什么

任何人都可以解释这些功能,因为我在官方文档中找不到任何描述

任何人都可以解释一下传播操作符这里发生了什么

任何人都可以解释为什么 set 的行为是这样的,其中包含布尔值?

informatica-任何人都可以解释如何在输入数据上执行映射和转换

线性渐变和背景大小添加了这个很酷的效果,任何人都可以解释

输出:没有错误您可能分配了太多内存 任何人都可以详细解释

K&R 1.5.4,如果在此代码示例中,任何人都可以解释else吗?

任何人都可以告诉我有关网络托管和 filezilla 主机用户名和密码的区别吗?

java 任何人都可以解释这种类型的逻辑