文章图片
文章图片
原因1、因为传统桌面操作系统 , 比如 Windows , GNU/Linux , 它们是真的在全部内存耗尽的时候才会试图杀进程 。 你有16G内存 , 那么就是真的占了接近16G+虚拟内存大小之后才会遇上杀进程这种事 , 这种事一般情况下很难遇到 , 所以我们就会认为没有杀进程这回事 。 (当然 , MacOSXicon的处理策略有点不同 , 属于题外话了 。 )
而 Android 这种系统则不一样 。 说给你1G那就只有1G , 哪怕系统有16G内存 , 你占了1G照样杀你没商量 , 如果只给你64M内存 , 那么哪怕系统总共有16G , 你这个应用也只有64M内存可用 。 ——所以 , 大家才会发现 , 你的进程被杀掉的时候 , 系统内存还有大把的富余呢 。
至于怎么样让你的应用在 Android 系统中占用更多的内存?这就是个复杂的问题了 , 现代的Windows有一个「swap文件自动增长」机制 , swap文件所代表的虚拟内存能够无限增长(直到内存地址空间耗尽) , 如果是这个机制的话 , 你将很难遇上系统主动杀进程的情形 。 但如果禁用这个机制 , 系统是会主动杀掉进程的 。
原因2、为什么电脑不杀后台 , 手机要杀后台呢?因为电脑休眠(笔记本合上盖子)的时候 , 是真的什么事都不做了 , 这些应用程序是真的停止了 , 电脑不需要操心后台应用影响休眠时长的问题 , 所以这些操作系统不需要暴力杀后台 。
【安卓|同样是8G运存,Windows能同时开一大堆后台,而Android不可以?】
而手机休眠(关屏幕)的时候 , 部分应用依然还需要运行 。 而其它的很多应用也想搭便车 , 非要努力让自己成为休眠状态依然要运行的应用 , 而这就降低了手机续航能力 , 于是手机厂商被迫开发了非常激进的杀后台策略 。 你们觉得呢?
- 安卓|6000mAh超大电池客串“充电宝”!vivo上架新款千元入门机Y72t
- Google|如果谷歌禁止鸿蒙系统兼容安卓APL,鸿蒙系统基本废了?
- 华为荣耀|开卖2个多月供不应求1TB现货供应比苹果更实用的安卓旗舰
- |2022年安卓手机跑分排名10强榜 王者出现
- 安卓|小米提议在Android上禁止提取APK遭到谷歌拒绝
- 苹果|为什么安卓手机内部设计较乱,没有苹果的精致,工整?
- 骁龙8|最年轻的手机玩家来了!安卓之父手下团队宣布骁龙8+旗舰
- spring|手机选择6G,8G,还是12G运存?
- Windows|Windows 11 安卓子系统:大版本升级发布
- 小米科技|小米12和vivo X80对比,标价同样是3699元,你怎么选?