【问题标题】:What is an empty process in android and what is it’s use?什么是android中的空进程,它有什么用?
【发布时间】:2015-04-06 16:18:42
【问题描述】:

什么是android中的空进程以及它的用途。 我曾经在我的设备中看到过空进程,它显示具有 0 个服务的进程,0 个活动意味着其中没有组件的进程。 我还想知道作为开发人员,它是否有用,或者它只是在操作系统级别有用。

【问题讨论】:

    标签: android


    【解决方案1】:

    什么是android中的空进程

    这是一个没有正在运行的活动、服务或广播接收器的进程(目前没有任何东西连接到应用程序的内容提供者之一,如果有的话,尽管这是一个相当模糊的案例)。

    有什么用

    曾几何时,进程确实有活动、服务和/或广播接收器。但是,这些组件在其正常操作中被销毁(例如,从onReceive() 返回的清单注册接收器)。现在,该过程被保留,以防再次需要同一应用程序的过程。但最终,空进程将被终止,以便为其他进程释放系统 RAM。

    我也想知道作为开发人员,它是否有用,或者它只是在操作系统级别有用。

    与在最后一个运行的组件被销毁时立即终止进程相比,它是一种操作系统级别的优化,用于提高设备性能和响应能力。

    【讨论】:

    • @CommonsWare 是否意味着,空进程是进程已完成它应该执行的任务并等待操作系统终止它的进程状态?
    • @VinodAkkepalli:是的,这是一个合理的描述。
    • 所以。当我使用最近的应用程序按钮关闭手机上的应用程序时(可以说)创建了一个空进程...?
    • @c_mnon:我不知道“关闭应用程序”是什么意思。如果您正在使用概览屏幕(最近的任务列表)切换到新任务,那么前台中的任何活动都会简单地移动到后台。对过程没有直接影响。 Android 5.0+ 设备允许您从概览屏幕上滑动条目;这应该会终止您的进程,至少在您没有运行服务的情况下。如果用户使用 BACK 导航出该进程中所有正在运行的活动,或者这些活动通过其他方式被finish()-ed,则该进程变为空。
    • @CommonsWare 谢谢。考虑到我的问题不够清晰,您很好地理解了我的查询......!!!让我复述一下,以确保我理解正确。因此,如果我使用 BACK 导航出正在运行的活动,该进程将变为空,但仍将耗尽 RAM。但是如果我使用滑动概览屏幕,我会终止进程(5.0+)并释放所有 RAM。 (我想确保我有最大的可用 RAM - 有点像!!)
    【解决方案2】:

    什么是空进程?

    不包含任何活动应用程序组件的进程。

    它有什么用?

    保持这种进程处于活动状态的唯一原因是出于缓存目的,以缩短组件下次需要在其中运行时的启动时间。

    系统通常会杀死这些进程,以平衡进程缓存和底层内核缓存之间的整体系统资源。

    【讨论】:

      猜你喜欢
      • 2019-12-25
      • 1970-01-01
      • 2011-01-14
      • 2018-09-12
      • 2012-01-06
      • 1970-01-01
      • 2019-04-26
      • 2016-04-29
      • 2017-03-02
      相关资源
      最近更新 更多