文章图片
文章图片
原因1、因为传统桌面操作系统 , 比如 Windows , GNU/Linux , 它们是真的在全部内存耗尽的时候才会试图杀进程 。 你有16G内存 , 那么就是真的占了接近16G+虚拟内存大小之后才会遇上杀进程这种事 , 这种事一般情况下很难遇到 , 所以我们就会认为没有杀进程这回事 。 (当然 , MacOSXicon的处理策略有点不同 , 属于题外话了 。 )
而 Android 这种系统则不一样 。 说给你1G那就只有1G , 哪怕系统有16G内存 , 你占了1G照样杀你没商量 , 如果只给你64M内存 , 那么哪怕系统总共有16G , 你这个应用也只有64M内存可用 。 ——所以 , 大家才会发现 , 你的进程被杀掉的时候 , 系统内存还有大把的富余呢 。
至于怎么样让你的应用在 Android 系统中占用更多的内存?这就是个复杂的问题了 , 现代的Windows有一个「swap文件自动增长」机制 , swap文件所代表的虚拟内存能够无限增长(直到内存地址空间耗尽) , 如果是这个机制的话 , 你将很难遇上系统主动杀进程的情形 。 但如果禁用这个机制 , 系统是会主动杀掉进程的 。
原因2、为什么电脑不杀后台 , 手机要杀后台呢?因为电脑休眠(笔记本合上盖子)的时候 , 是真的什么事都不做了 , 这些应用程序是真的停止了 , 电脑不需要操心后台应用影响休眠时长的问题 , 所以这些操作系统不需要暴力杀后台 。
【安卓|同样是8G运存,Windows能同时开一大堆后台,而Android不可以?】
而手机休眠(关屏幕)的时候 , 部分应用依然还需要运行 。 而其它的很多应用也想搭便车 , 非要努力让自己成为休眠状态依然要运行的应用 , 而这就降低了手机续航能力 , 于是手机厂商被迫开发了非常激进的杀后台策略 。 你们觉得呢?
- realme q|发布仅一个月跌至1799元,80W+E4,“13GB运存”旗舰618跌至新低
- |摩托罗拉edge S40曝光:沉浸式直屏+18G运存,香气袭人
- 小米科技|安卓之光加速离场,12+256G仅3799元,小米机皇还值得买吗?
- 微信|安卓版微信8.0.23版正式更新:安装包变大,并带来多项变化!
- iPhone|安卓平板的“锁门”员?OPPO Pad Air太香了?
- 编程|三星Exynos 2300性能超越苹果A17?安卓首款3nm芯片性能值得期待
- 安卓|追赶高通!联发科首款全频段5G网络移动平台来了
- 三星|一代“安卓机皇”,掉价 6000 元
- 高通骁龙|4月安卓手机性能榜公布出炉,第一名的它降价400元跌至低点!
- 安卓|Windows重磅消息:子系统Android迎来重大更新