安卓|同样是8G运存,Windows能同时开一大堆后台,而Android不可以?

安卓|同样是8G运存,Windows能同时开一大堆后台,而Android不可以?

文章图片

安卓|同样是8G运存,Windows能同时开一大堆后台,而Android不可以?

文章图片




原因1、因为传统桌面操作系统 , 比如 Windows , GNU/Linux  , 它们是真的在全部内存耗尽的时候才会试图杀进程 。 你有16G内存 , 那么就是真的占了接近16G+虚拟内存大小之后才会遇上杀进程这种事 , 这种事一般情况下很难遇到 , 所以我们就会认为没有杀进程这回事 。 (当然 , MacOSXicon的处理策略有点不同 , 属于题外话了 。 )



而 Android 这种系统则不一样 。 说给你1G那就只有1G , 哪怕系统有16G内存 , 你占了1G照样杀你没商量 , 如果只给你64M内存 , 那么哪怕系统总共有16G , 你这个应用也只有64M内存可用 。 ——所以 , 大家才会发现 , 你的进程被杀掉的时候 , 系统内存还有大把的富余呢 。



至于怎么样让你的应用在 Android 系统中占用更多的内存?这就是个复杂的问题了 , 现代的Windows有一个「swap文件自动增长」机制 , swap文件所代表的虚拟内存能够无限增长(直到内存地址空间耗尽) , 如果是这个机制的话 , 你将很难遇上系统主动杀进程的情形 。 但如果禁用这个机制 , 系统是会主动杀掉进程的 。



原因2、为什么电脑不杀后台 , 手机要杀后台呢?因为电脑休眠(笔记本合上盖子)的时候 , 是真的什么事都不做了 , 这些应用程序是真的停止了 , 电脑不需要操心后台应用影响休眠时长的问题 , 所以这些操作系统不需要暴力杀后台 。


【安卓|同样是8G运存,Windows能同时开一大堆后台,而Android不可以?】

而手机休眠(关屏幕)的时候 , 部分应用依然还需要运行 。 而其它的很多应用也想搭便车 , 非要努力让自己成为休眠状态依然要运行的应用 , 而这就降低了手机续航能力 , 于是手机厂商被迫开发了非常激进的杀后台策略 。 你们觉得呢?