随着iPhone 11和iPhone 11 Pro的发布,iFixit还展示了三款新机型的拆解文章。根据拆卸情况,三款手机均使用4 GB RAM。相比之下,最近发布的Google Pixel 4使用了更大的6 GB内存。如果着眼于中国的安卓阵营,8 GB甚至10 GB的内存参数并不新鲜。
回想起来,我们会发现iPhone的内存大小总是比同代安卓机型保守很多。但是内存变小并没有影响iPhone的竞争力。感谢iOS的内存管理机制。
历代iPhone内存的变化
经过几代人的迭代和改进,iOS的内存管理已经从最初的严格逐渐多样化。在保持严格内存管理的基础上,也为不同应用的需求提供了更多的解决方案。
首先要介绍的是苹果的消息推送服务APNs。有了这个功能,应用程序就可以在不保留后台进程的情况下正常接收消息和推送。
一般来说,应用程序接收的消息直接从其服务器传输到应用程序。虽然这个操作的环节很少,但是需要应用程序一直把进程保持在后台,自然增加了对内存的需求。
相比之下,APNs服务增加了许多链接。来自应用服务器的消息不会直接传输到应用本身。而是推送会通过系统的服务器传输到iOS系统,后者会弹出通知横幅。当您通过横幅打开应用程序时,应用程序将开始从服务器段接收更新并显示新内容。这就是为什么有时候我们收到微信消息后,打开应用后往往需要等一段时间才能看到消息内容。
服务器
虽然这种设置会带来一些延迟,但是好处是显而易见的。应用程序不再需要将进程保持在后台,从而大大节省了内存空。自iOS 2.0引入以来,APNs一直在使用。当时的iOS系统没有“后台运行”的概念,切到后台后直接暂停所有应用。得益于此功能,iOS早年严格的后台管理不会影响应用的正常功能。
然而,消息接收和推送并不是应用后台驻留的全部问题。有些应用程序甚至在被切到后台后也不应该被挂起,因为它们的功能要求。IOS也为这类应用提供了“豁达”的待遇:只要应用功能包括音频回放、语音通话、GPS定位等。,它可以在后台继续运行,不存在系统“杀后台”的问题。这个设置很自然,避免了微信切到后台后语音通话中断等问题。
不同的功能有不同的后台操作模式
除了上述情况,iOS还在iOS 7中提供了一个新的后台选项:后台应用刷新。
有了这个功能,iOS应用程序可以在后台获得通知和传输数据。例如,新闻信息应用程序可以在后台接收内容更新,从而在您打开应用程序之前加载最新的新闻内容。但具体的后台使用期限不是由应用程序本身控制,而是由iOS系统安排,防止应用程序滥用后台权限,占用过多内存。
随着iOS 13的发布,苹果也引入了新的后台管理机制。借助设备端的机器学习,iOS系统可以更智能地为应用安排后台计划,在应用后台需求和设备内存管理之间达到更好的平衡。可以多了解一下Power+中iOS系统的后台管理,从极度克制到逐渐开放:iOS后台操作的演变。
参考文章:
“安卓手机越来越大,为什么后台应用还在“被杀”?》
从极度克制到逐渐开放:iOS后台操作的演变
iPhone为什么不增加内存?我以为答案。"
《亚太国家概况》
1.《微信ios勿扰模式没有了 为什么 iOS 的微信没有常驻后台,也能收到新消息通知》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《微信ios勿扰模式没有了 为什么 iOS 的微信没有常驻后台,也能收到新消息通知》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/caijing/1579963.html