《安卓和iOS后台运行机制不一样》
安卓系统是跑在虚拟机上的,iOS系统是跑在本地硬件上的。而安卓虚拟机本身对内存消耗就比较大,对内存管理也不够严格。相反iOS对于内存管理及其严格,也禁止应用程序过度消耗内存。

1.安卓:APP在进入后台以后,会继续运行,并持续接收信息。除非关闭后台阻止APP运行。(部分APP就算关闭后台也仍然在运行!)
2.缺点:耗电,占用宝贵的系统运行内存。(运行内存可以理解为电脑内存条)内存被占满就会引起卡顿,运行内存总共就那么大点地儿,给谁不给谁,全靠系统分配。(安卓早年间卡顿的主要原因是因为内存碎片化和内存分配机制不完善)
3.优点:真后台,就算它脱离谷歌服务器,只要它还在后台运行,它仍然可以接收消息。只要你不关闭它,这些任务永远会在后台正常运行;好处就是接收信息和发送数据比假后台更加迅速。但内存大小是有上限的,达到临界值的时候,还是会杀后台(内存回收)。安卓后台卡片,在一定情况下是需要清理的,因为那是真后台。(桌面平台的操作系统用的都是真后台)虽然现在的安卓系统也开始使用墓碑机制,但是国内安卓软件生态的联动唤醒,大家懂得都懂😂

1.苹果:APP在进入后台以后,就暂停运行了,APP依靠苹果服务器接收信息。(苹果后台属于墓碑机制,也就是假后台)
2.缺点:APP后台不驻留,在多任务切换的时候不好用,程序进后台就暂停运行了。APP闪退,就是运行内存不足了!系统会自动进行内存回收。(软件不兼容或兼容有问题也会闪退)
3.优点:不需要频繁清理后台,程序在进入后台那一刻就暂停运行了。并且不会发生很多APP去抢内存资源的情况,可以把更多内存资源分给当前的APP使用。苹果后台卡片是不需要清理的,因为应用程序暂停运行了,再次点击卡片,它会从你当前中断的地方继续运行。(中断响应,懂?)而卡片被清理掉之后,你再次点击APP会重新加载,反而更加耗电。除非APP崩溃,否则不需要清理后台。(苹果从iOS7开始引入了活动后台,允许部分后台驻留)

另外手机的储存最好不要被占满,手机储存如果被占满的话,也是会引起系统卡顿的。(具体原因不讲了,那玩意儿说起来没完了。)有些厂商说的运行内存扩容,说白了就是把储存的一小部分当成内存条使用。苹果手机现在最大的运行内存是6GB,安卓手机那边最大的运行内存已经达到12~16GB,事实证明真后台还是比较消耗系统资源的。
按照8GB运行内存算的话,系统默认占用2GB可以给应用程序使用的内存也就剩下6GB了。在遇到吃内存的应用程序,内存更不够用!(主要是安卓手机不够用,苹果手机内存管理比较严格还稍微好点)而且手机的GPU(显卡)也会划归部分运行内存当显存用。
买手机时候说的12+256,前面说的是系统的运行内存,后边儿是储存。12+3+256,前面是运行内存,中间是从储存分出3GB当作运行内存使用,后边还是储存。“虚拟内存技术”

虚拟内存介绍:虚拟地址又叫“虚拟内存”,虚拟内存是内存管理的一种方式, 它在磁盘上划分出一块空间由操作系统管理,当物理内存耗尽时充当物理内存来使用。它将多个物理内存碎片和部分磁盘空间重定义为连续的地址空间,以此让程序认为自己拥有连续可用的内存。当物理内存不足时,操作系统会将处于不活动状态的程序以及它们的数据全部交换到磁盘上来释放物理内存,以供其它程序使用。在 Linux 操作系统中,虚拟地址空间的内部又被分为内核空间和用户空间两部分,不同位数的系统,地址空间的范围也不同。(虚拟内存主要是为了解决,程序所需内存过大,互相抢夺内存资源的情况)


UP主身边也有好多人搞不明白,所以就促成了这篇文章的诞生。写的不好,请见谅|・ω・`)
喜欢就点个赞吧( ^_^)/谢谢
【手机品牌与子品牌-哔哩哔哩】 https://b23.tv/CUVwPti