“可以的,只不过一般也不用刻意的去清理后台,一样流畅。 苹果的ios系统,使用的是“假后台”也就是说不主动去清理也不会占用多大的运行内存,所以它才会流畅。”
由于苹果的内存管理机制和安卓系统不同,安卓APP后台会占用系统资源,也会消耗更多的电量。但是iOS的后台运行机制则不一样。苹果系统的后台管控非常严格。在苹果系统中的APP状态可以分为五个:Not
Running、Active、Inactive、Background 和 Suspended。下面一起来看下他们都有何区别:
Not Running:App 没有启动,也没有后台运行;
Active:激活状态,用户正在使用 App;
Inactive:App 已经被打开,但用户并没有在 App 上进行任何 *** 作;
Background:App 在后台运行,例如微信会在没有打开的时候接收消息;
Suspended:待激活状态,App 虽然仍然在后台运行,但是处于休眠状态,只占用一点内存。
从这里可以看出苹果的后台管控还是蛮智能的。
苹果的iOS系统自带一套专属的资源调配和省电功能,系统会在必要的时候,关闭一些较早打开的应用。用户又要使用时激活这个应用,让那些闲置的应用进入休眠状态,如果长时间休眠你再切换某个应用其实是相当于在重新打开应用了。因为它已经进入休眠状态了。
所以说苹果一般是不用清理后台的。后台管控这个过程都是自动的、有条理的,不需要用户将应用关闭。如果用户在后台彻底关闭了应用,那么下一次启用时就要重新载入应用,消耗更多资源。可以放心的将后台管控交给系统来分配,不用手动点击。除非是系统出了问题,清理或者强制重启是有效的。
苹果手机是不能保持不退出的。因为ios系统是假后台。
1苹果后台运行的原理:当一个程序进入后台时,除了一些特定的 *** 作比如用户的音频,定位等能够在infoplist里修改设置进行后台 *** 作以外,其他的很难能够进行获取,比如下载一个东西,就比如我们知道的某视频播放器(这里为了排除广告嫌疑,不进行提名)也不能完成后台挂起状态的缓存,在appdelegate 里进入后台执行的方法,也只能存活600s。
2假后台是指让后台程序不使用cpu,将要后台的程序的数据记录下来,然后关闭,当重新打开时候,会将后台之前的记录调出来,恢复,这样就会在后台是不占用cpu,加快系统流畅性。
苹果是伪后台。iOS通过智能识别来判断哪些后台程序是你经常使用且有用的进行保留,哪些是没用的进行关闭,通过内存回收机制,保证内存最大功效的利用,继而带来系统的流畅感。这也是iOS称之为iOS的原因,如果想要真后台运行只能通过越狱才能实现。真伪后台的优势和劣势如下:伪后台的优势:内存利用率非常高,系统运行流畅,高效率的内存使用以及很多应用退到后台断开网络连接等原因带来的是耗电量的大幅度降低,手机的发热量减少。
伪后台的劣势:只用你当前在使用的程序是真正运行的,而隐藏在后台的大多数程序都处于静止状态,无法同时运行,这也就是很多朋友称为“墓碑式”后台,这样的后台运行模式在平常生活中可能感觉不到什么,但是可能会在你某些需要的时候带来不便。
真后台的优势:当系统在运行一个应用程序时,可以同时在后台处理多个任务,让你在玩游戏,看书的同时,还可以缓存**,缓冲网页,更新软件,地图导航等等众多任务同时进行,给用户带来极大的方便。
真后台的劣势:内存占有率极高,后台运行的程序还会继续联网工作,处理器不得不一直进行极快的运算处理,从而带来卡顿,手机电量消耗高,手机发热等后果。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)