根据Android开发者网站https://developer.android.com/guide/components/fundamentals.html
A service is a general-purpose entry point for keeping an app running in the background for all kinds of reasons.
有几次,我读到一项服务(也)用来告诉系统应用程序需要在后台做一些工作。
我的Application
对象创建粘性服务并启动它并创建一个执行相同工作的POJO有什么不同?
当应用程序进入后台(主页按钮)时,服务的存在如何改变系统处理我的应用程序的方式?服务(在主线程上运行)是否会导致系统在后台调度我的主线程更高或不降低优先级?如果没有服务但是POJO做了一些工作会这样做吗?
两者都不会收到我的应用程序进入后台或回到前面的任何通知,也不会连接到任何活动(但可以提供连接到它们的活动的功能)。
那么服务的使用究竟如何改变系统在后台处理我的应用程序的方式呢?
有人提到如果有服务正在运行该应用程序,如果它因任何原因被杀死,将重新启动,但是,该服务将与其进程一起被杀死(我们正在讨论在同一进程中运行的服务)作为应用程序的其余部分)但这与"在后台运行"没有任何关系。正如android指南所提到的那样。
此外,Application
对象可以绑定到服务,将其保存为POJO。关于系统如何在后台处理我的应用程序,这会有什么不同?