
文章图片

文章图片
原因1、因为传统桌面操作系统 , 比如 Windows , GNU/Linux , 它们是真的在全部内存耗尽的时候才会试图杀进程 。 你有16G内存 , 那么就是真的占了接近16G+虚拟内存大小之后才会遇上杀进程这种事 , 这种事一般情况下很难遇到 , 所以我们就会认为没有杀进程这回事 。 (当然 , MacOSXicon的处理策略有点不同 , 属于题外话了 。 )
而 Android 这种系统则不一样 。 说给你1G那就只有1G , 哪怕系统有16G内存 , 你占了1G照样杀你没商量 , 如果只给你64M内存 , 那么哪怕系统总共有16G , 你这个应用也只有64M内存可用 。 ——所以 , 大家才会发现 , 你的进程被杀掉的时候 , 系统内存还有大把的富余呢 。
至于怎么样让你的应用在 Android 系统中占用更多的内存?这就是个复杂的问题了 , 现代的Windows有一个「swap文件自动增长」机制 , swap文件所代表的虚拟内存能够无限增长(直到内存地址空间耗尽) , 如果是这个机制的话 , 你将很难遇上系统主动杀进程的情形 。 但如果禁用这个机制 , 系统是会主动杀掉进程的 。
原因2、为什么电脑不杀后台 , 手机要杀后台呢?因为电脑休眠(笔记本合上盖子)的时候 , 是真的什么事都不做了 , 这些应用程序是真的停止了 , 电脑不需要操心后台应用影响休眠时长的问题 , 所以这些操作系统不需要暴力杀后台 。
【安卓|同样是8G运存,Windows能同时开一大堆后台,而Android不可以?】
而手机休眠(关屏幕)的时候 , 部分应用依然还需要运行 。 而其它的很多应用也想搭便车 , 非要努力让自己成为休眠状态依然要运行的应用 , 而这就降低了手机续航能力 , 于是手机厂商被迫开发了非常激进的杀后台策略 。 你们觉得呢?
- gen.g战队|高通可能会在11月14日发布骁龙8 Gen 2 SoC,明年安卓机旗舰就看它了
- 鸿蒙的跨屏协同,安卓也可拥有
- 按照惯例|安卓最强芯第二代骁龙8加持 小米13曝光:最快11月发
- 本周|对标高通骁龙8+ 天玑9000+旗舰已在路上:安卓阵营CPU
- 今天|安卓之光终于来了 曝小米12 Ultra下周预热
- 联想又有一款机型即将升级到安卓12底层了|全球首发骁龙870 摩托神机edge s即将升级安卓12
- 摩托罗拉|同样是天玑8100,价格却相差1300元,贵的那款就一定好吗?
- iPhone|同样是骁龙870却差700元,iQOONeo6SE和vivoS15谁更值得选?
- 传感器|三星S22:喜提安卓13!三星S23:无缘屏下和HP3传感器!
- 安卓|这次能成吗!安卓之父新团队官宣:这次可是真旗舰
