似乎当我不需要进程间通信时,几乎没有理由使用服务。我知道的唯一原因是:如果我的进程有一个已启动的服务,则该进程被杀死的可能性较小。
我可以只拥有一个带有 dontWantToBeKilled() 和 canBeKilled() 方法的实用程序类,这将启动/停止虚拟服务。除此之外,我不会使用服务。这样对吗?
最佳答案
是的,还有其他原因。
您的应用程序运行在一个进程中,该进程在需要更多资源时可以被系统终止。
根据 this正在运行的服务比不在前台的 Activity 具有更高的优先级,这意味着系统更有可能终止在后台具有 Activity 的应用程序进程,而不是在后台运行服务的应用程序进程。
服务文档指出:
因此,您可以使用服务来降低应用程序进程被终止的可能性。
关于android - 当我不需要进程间通信时,Android Service 有用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8310364/