Android中无头片段和服务有什么区别?

服务

服务是一种应用程序组件,表示应用程序希望在不与用户交互的情况下执行较长时间运行的操作,或者为其他应用程序提供要使用的function。

无头片段

可以在不定义用户界面的情况下使用片段。 建议使用无头碎片进行后台处理。

这有什么区别?

Solutions Collecting From Web of "Android中无头片段和服务有什么区别?"

一般来说

无头片段用于封装数据 。 无头片段旨在封装可在各种应用程序组件之间共享的数据(因为它们可独立于UI组件而存在)。

服务旨在封装处理 。 它们比片段更独立(因此也更重,资源更明智); 它们处于不同的抽象层次,并且可以在系统中持续更长时间。

两者之间有重叠。

没有ui的无头片段片段,主要用于存储大尺寸物体


服务 – 它的长期运行任务由android启动,我们可以设置优先级服务甚至应用程序获得完成的服务将不会停止,除非它的工作完成。