【问题标题】:Android - Difference between running process and cached background processAndroid - 正在运行的进程和缓存的后台进程之间的区别
【发布时间】:2015-08-10 01:54:34
【问题描述】:

我已经阅读了有关此问题的现有问题,但仍有一些问题。

那么,如果用户从最近的应用程序中滑动应用程序,它会成为缓存的后台进程还是完全消失?

为什么某些正在运行的进程(例如相机)是正在运行的进程,而不是缓存的后台进程,因为它只有 1 个进程在运行而没有服务。这如何仍然是一个正在运行的过程?它不在前台。

【问题讨论】:

    标签: android


    【解决方案1】:

    那么,什么是“缓存的后台进程”?

    由于您要求对设备 UI 中列出的内容进行技术解释,因此如果设备制造商选择修改“设置”应用,则定义可能因设备而异。

    话虽如此,“缓存的后台进程”通常是指没有前台活动且没有正在运行的服务的进程。这些进程保存在内存中只是因为我们有足够的内存来执行此操作,因此,正如您所注意到的,用户可以快速切换回这些进程。随着 Android 开始需要更多系统 RAM 用于其他进程,“缓存的后台进程”往往是被终止以释放系统 RAM 的进程。

    “缓存后台进程”的突出示例是用户启动应用程序,短暂浏览它,然后按 HOME 返回主屏幕。如果该进程没有正在运行的服务,我希望它会被列为“缓存的后台进程”。

    更多信息请关注上一个问题:On Android, what's the difference between running processes and cached background processes?

    【讨论】:

    • 感谢您的快速回复,我已经阅读了该帖子,但是在我正在运行的应用程序中,相机有 1 个正在运行的进程并且没有正在运行的服务。它不在前台,但仍然是一个正在运行的进程,而不是缓存的后台进程。这是为什么呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多