Android服务:过程与非是如何判断的?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (23)

将服务放入单独的流程或将其保留在应用程序的主流程中有什么实际差异?每个场景将用于什么?

提问于
用户回答回答于

当一个服务在主进程中运行时,它会停止,以防你的应用程序因任何原因崩溃。将服务放入其自己的过程对于某些服务来说是合理的,这些服务可以从不同的应用程序或服务中使用,这些服务应该独立于主应用程序运行。

用户回答回答于

我看到将服务放在另一个进程中的唯一原因是 :

  1. 该应用程序资源很大,可能会被操作系统快速杀死。把服务放在一个单独的过程中将分配资源,如果你的应用程序死了你的服务不会。
  2. 只是万一你的应用程序有错误并死亡你的服务将继续下去。

但是,如果你创建了一个好的应用程序并使用了良好的编程,则不应该遇到这些问题之一。通过让你的服务在一个单独的进程中引起麻烦,像SharedPreferences和并发数据库访问......我建议不要这样做。

扫码关注云+社区