哪个更有资格终止合同?服务进程或服务+已停止的活动进程



根据文档,两者应该具有相同的优先级:

Android根据进程中当前活动组件的重要性,对进程进行最高级别的排名。

使用服务保证操作将具有至少";服务过程";优先级,而不管活动发生了什么。

事实真的是这样吗?内存使用不是一个因素吗?如果两个进程中的服务消耗相同数量的内存,而终止的活动消耗更多(尚未垃圾收集或由于泄漏),这会使其进程更有资格终止吗?

上下文:我的应用程序由一个服务和一个活动组成。(对用户来说)重要的是,即使活动不在,服务也要保持运行。为了降低它被终止的可能性,我决定为每个服务分配一个单独的进程。到目前为止,这样做的理由是活动中可能出现未经处理的异常,这可能会导致整个过程中断。我想知道我是否应该把终止雇佣政策作为另一个原因。

*前台服务不是一种选择。*服务很粘(我只是想减少停机时间)。

第页。美国,英语不是我的第一语言。请随意改写我的问题,并更正任何技术或语法错误。

对于您的上下文,您可以使服务Sticky,该服务将在销毁后重新启动。

如果您需要服务连续运行,那么在不同的流程中启动服务不是解决方案。我猜你这么做是因为活动崩溃时你的服务被破坏了。发生这种情况的原因是,当活动崩溃或强制关闭时,进程将终止。此外,请确保您的服务不受Activitie生命周期的限制

最新更新