【问题标题】:Does All Services in the same process killed when OS kill one of them?当操作系统杀死其中一个时,同一进程中的所有服务是否会被杀死?
【发布时间】:2016-01-30 14:05:42
【问题描述】:

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

【问题讨论】:

    标签: android service kill-process


    【解决方案1】:

    正如操作系统哲学所说 -

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

    • 如果你杀死进程,它下面的所有服务都会像战争一样被停止或杀死。 但是,如果您终止一项服务,则该进程可能不会被终止。

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

    • 战争坦克是一个进程和士兵(可能在内部工作不同的是服务)。
    • 现在当坦克(进程)被导弹爆炸时会发生什么(假设它是操作系统)。所有内部人员都会死。 [ :) 这是一个严重的打击]
    • 如果子弹以某种方式击中任何内部士兵会发生什么。
      希望你能明白什么时候会发生什么。

    【讨论】:

    • 谢谢,这正是我所需要的。但是(为了更清楚):低内存的 android OS 是否会杀死漏洞进程,或者只是他们决定杀死的服务。
    • 每个进程都有它的内存,它在由操作系统创建时分配给它一次(根据核心计算机科学所说,无论是哪个操作系统)。它下的所有线程都必须共享这么多的内存分配。因此,当前进程可能不会与其他进程发生内存冲突,因此它们(线程)最适合它们所得到的。
    【解决方案2】:

    这在任何地方都没有记录,您应该设计您的应用程序,以便您的每个服务都不会导致崩溃或任何其他服务被终止时发生的任何事情。 话虽如此,服务被操作系统杀死是最不可能的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-19
      • 1970-01-01
      • 2013-01-16
      • 1970-01-01
      • 1970-01-01
      • 2019-11-17
      • 2019-04-07
      相关资源
      最近更新 更多