Android - 运行进程和缓存后台进程的区别

标签 android

我已经通读了现有的相关问题,但我还有几个问题。

因此,如果用户将应用从最近使用的应用中移开,它会变成缓存的后台进程还是完全消失?

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

最佳答案

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

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

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

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

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

关于Android - 运行进程和缓存后台进程的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31907114/

相关文章:

android - 移动服务器应用聊天 REST API

java - fragment 未按预期显示/隐藏

android - 可见性在数据绑定(bind) android 中不起作用

android - Google Glass App,请在Edit Configuration中选择Android SDK

android - 即使使用 InputStream,如何获得可靠且有效的 APK 文件 list 内容?

java - "java.lang.IllegalStateException: Cannot perform this action on a sealed instance."致命异常 : main

android - Kotlin - 通过与属性列表进行比较来过滤对象列表

java - 使用 Android 的 AccountManager 添加自定义帐户

android - 如何连接到蓝牙 a2dp 设备?

android - OneSignal Android - 功能需要 Restful API key