当OS杀死其中一个时,同一进程中的所有服务是否都被杀死了?

时间:2015-10-30 07:50:19

标签: android service kill-process

嗨我有一个Android应用程序包含3个一起运行的后台服务 如果Android OS决定杀死它(其中之一)!剂量所有这些服务将被终止或只是其中一个,另一个继续工作? 提前谢谢。

2 个答案:

答案 0 :(得分:1)

正如OS哲学所说 -

  • 如果多个服务(让我们称之为线程以获得更清晰的视图)正在一个进程下执行。该进程可以控制它们。

  • 如果你杀了这个进程,它下面的所有服务都会像在战争中那样被停止或杀死。 但如果您杀死一个服务,则可能不会发生该进程被杀死的情况。

寻找更好的假设并观看假设

  • 战争坦克是一个过程,士兵(可能一直在内部工作的是服务)。
  • 现在当坦克(The Process)被导弹爆炸时(假设它是OS)会发生什么。所有内部人员都会死亡。 [:)这是一个严重的打击]
  • 如果一颗子弹击中任何内部士兵,将会发生什么 希望你能了解到时会发生什么。

答案 1 :(得分:1)

这是没有记录的,您应该设计您的应用程序,以便您的每个服务器都不会导致崩溃或任何其他服务被杀死。 已经说过被OS杀死的服务是最不可能的。