哪个更有资格终止?服务流程或服务+停止活动流程?

时间:2015-04-02 18:41:29

标签: android

根据documentation,两者都应具有相同的优先级:

  

根据流程中当前活跃的组件的重要性,Android会根据流程对流程进行排名。

     

使用服务可确保操作至少具有“服务进程”优先级,无论活动发生什么。

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

上下文: 我的应用程序包含服务和活动。重要的是(对于用户而言)即使活动不是这样,服务仍然在运行,以降低它终止的可能性,我决定为每个服务分配一个单独的进程。到目前为止,理由是可能导致整个过程失败的活动中未经处理的例外情况。我想知道我是否应该考虑终止政策作为另一个原因。

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

P.S。,英语不是我的第一语言。请随意重新解释我的问题并纠正任何技术或语法错误。

1 个答案:

答案 0 :(得分:0)

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

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

相关问题