北方企业网
您的位置:北方企业网首页 > 资讯 > 正文

手机后台到底是什么?真的会让手机变卡吗?!

手机后台可以方便人们继续之前被打断的操作,但是太多手机后台又会造成手机卡顿,那么手机后台到底是怎么回事呢?

手机后台到底是什么?真的会让手机变卡吗?

其实很多人提到安卓的流畅度不如苹果其实是优化问题,本质上来说和后台程序没有什么关系。

进程

安卓的后台的设计本身就是淡化用户对后台的管理,由系统来完成系统资源的调配。

Android系统会尽量维持一个进程的生命,直到最终需要为新的更重要的进程腾出内存空间。为了决定哪个该杀哪个该留,系统会跟据运行于进程内的组件的和组件的状态把进程置于不同的重要性等级。当需要系统资源时,重要性等级越低的先被淘汰。

手机后台到底是什么?真的会让手机变卡吗?

安卓的进程分6类:

1.前台进程(foreground):目前正在屏幕上显示的进程和一些系统进程。最迟终止的就是前台程序。所谓前台程序其实就是你目前屏幕上运行着的程序,各种游戏、qq、微博……Android的应用在被切换到后台时,它其实已经被暂停了,并不会消耗cpu资源,只保留了运行状态.所以为什么有的程序切出去重进会到主界面.但是,一个程序如果想要在后台处理些东西,如音乐播放,它就会开启一个服务.服务可在后持续运行,所以在后台耗电的也只有带服务的应用了.这个在进程管理软件里能看到,标签是service.而你平时用home键调出来并且杀掉的,其实就是这个前台进程,但它其实是最无辜的,因为人家在后台也就占占你内存而已,并不造成耗电等问题,系统资源吃紧的时候,系统自己也会动手把他丫的杀了。

手机后台到底是什么?真的会让手机变卡吗?

2.可见进程(visible):一个进程不拥有运行于前台的组件,但是依然能影响用户所见。如,输入法。

3.次要服务(secondaryserver):简单来说就是一些杀掉了不影响系统稳定运行,但是严重影响用户使用的服务。如gms、拨号器等,杀掉相当影响用户使用。

4.后台进程(hidden):当前台程序 (foreground)被你一个home键打回大西洋的时候,它就进入后台进程的行列。wp、ios对待第三方应用的后台进程基本上都是墓碑模式,即进入后台即时冷藏;其实安卓4.0后也支持类似的操作,只是需要用户自行解决,同时冤魂不散的后台服务依旧在耗电耗内存污染通知栏。在系统内存不足找人开刀的时候,这种进程一般都是任人鱼肉的那种…

手机后台到底是什么?真的会让手机变卡吗?

5.空进程(empty):没有任何东西在内运行的进程,保留这类进程的唯一理由是高速缓存,这样可以提高下一次一个组件要运行它时的启动速度。系统经常为了平衡在进程高速缓存和底层的内核高速缓存之间的整体系统资源而杀死它们。

(其实还有一种,叫内容供应节点,这货的存在就是给其他应用调用其内容的,我觉得这事是服务于应用,跟用户一级没什么直接联系,原来就没鸟它,现在补补咯……)

手机后台到底是什么?真的会让手机变卡吗?

以上5种,自上而下,越下重要性越低,系统需要资源的时候,死的也就最快。

其实严格来说,安卓的后台程序是可以完全关闭的。因为根据如上的定义,后台进程(hidden)根本就是前台进程被打进冷宫,你长按home就能灭了它。

而你所指的“不能彻底关掉”的,其实是程序在后台给你打开的服务、空进程。这些东西home键是关不掉的,需要用到一些特殊的应用。

各个应用、手机助手杀“后台”的深度都不一样,有些只是杀到后台进程(hidden)一级,有些就杀到前台进程都不放过,最后连桌面都要重新加载…

所以安卓其实是可以完全杀掉所有前台、后台、服务,但这样用着,不更蛋疼么?

手机后台到底是什么?真的会让手机变卡吗?

ios流畅本来其实是不关后台什么事的,但实际上ios运用墓碑模式,同时限制系统服务,所有推送都统一到一起。本身就极大地减少了内存的消耗;而wp更加是限制后台应用数量,以及只分配给每个应用一定量的内存,每个应用都只能运行在分配给它的内存中(计划经济…),所以wp理论上不会出现安卓那种内存溢出的情况。(其实安卓本身原来也有限制内存占用量,但这个量很小只有几十MB人家都是几百MB…当然了,鸡贼的开发者会用各种手段突破这个形同虚设的限制…)

而安卓应用开多了,慢了,其实是内存占用太多,系统需要干掉几个没用的家伙,消耗了时间,而wp和ios因为其“计划经济”的优势,所以从来不需要临时挤内存。

手机后台到底是什么?真的会让手机变卡吗?

如果要牵扯到应用杀不死,或者说死了又咸鱼复活…这要说到android广播机制:

系统接收到了一个动作、信息,比如系统接收到有人给你打电话,具有“广播接收器”的“电话”功能收到通知,就启动了,再执行给你响铃等等的动作。

有些应用,它自己本身和“打电话”这个动作没什么关系,但是它也有属于“打电话”的那个类别的“广播接收器”,然后跟随广播被系统调用而启动。

手机后台到底是什么?真的会让手机变卡吗?

当一个程序放到后台时,系统可能将数据保存起来而让程序进行休眠,或者仅仅运行部分服务,仅仅当收到相关的申请时才恢复部分进程,处理完之后结束进程而保留服务——这些都是自动处理的,也就是说,如果用户运行的软件都是按照Android思想而设计的,那么除了明确有退出按键的一部分大型程序外,其他程序是都可以运行后扔到后台不用再管了的,当某个程序需要更多RAM时,系统会自动释放掉一些不重要且最近没有使用的程序;而当你打开某个曾经打开的程序时,系统会先检查RAM里是不是有这个程序的部分进程,然后进行恢复,这样可以更快打开它。

手机后台到底是什么?真的会让手机变卡吗?

举个最简单的例子:加入你的安卓手机安装了一些第三方的桌面插件,当你再运行一键杀后台进程的时候有很大的可能导致桌面程序被杀,结果手机顿时卡的无法正常运行甚至报错!

当然了,如果智能手机本身RAM很小而且CPU不给力,系统自然会很频繁的终止进程释放内存,这就使得许多小内存的手机用起来感觉一卡一卡的了。于是很多论坛都开始讨论怎么样使得全杀过后空闲内存更大、怎样禁止自动启动某些进程——结果空闲RAM确实大了,用起来反而更卡了——随便切换个程序(如看书的时候来了个电话)系统都要重新启动几乎所有相关的进程,怎么能反应不迟钝。

手机后台到底是什么?真的会让手机变卡吗?

Android用RAM的方式,跟Windows、Windows Phone、Symbian是两回事。在Android里,RAM被用满了是件好事。它意味着你可以快速打开之前打开的软件,回到之前的位置。所以Android很有效的使用RAM,很多用户看到他们的RAM满了,就认为拖慢了他们的手机。而实际上,退出后重启这些程序才真正拖慢了手机的响应。而且这些自动杀进程的软件本身是个时刻活跃的进程,它始终在后台保持活跃使得CPU难以消停,反而增加了耗电量。

但是对于很多国内软件,用完之后还是按一下退出吧,而对于规范化的程序,以及系统自带的那些程序(例如谷歌程序基本都没有退出),用过之后放后台就好。手机后台到底是什么?真的会让手机变卡吗?良好的手机使用习惯需要保持,就比如说不用的程序及时关掉,比如一些游戏程序,浏览器之类的在使用结束后完全是可以关闭的,这样既腾出了内存也会降低耗电量。

几点建议

1、安装的应用够用就好,如果你不是玩机发烧友,装几个必备的应用和一些自己需要的应用即可,无需安装过多的程序,否则会导致手机变慢,尤其是一些内存较小的机型。

2、应用安装较多的时候,适当的进行删减,对于不常用,或是安装后觉得没用的软件要及时卸载,以免占用手机空间,影响手机的使用。

手机后台到底是什么?真的会让手机变卡吗?

3、养成按“返回键”或是程序自带的退出功能来退出应用的好习惯,如果不是为了要将程序切换至后台运行,就不要使用“房子键”退出,按“房子键”是将程序切至后台运行,并没有真正的退出,而按“返回键”或是通过软件的退出功能退出才是正在完全退出程序。

4、使用任务管理功能,结束一些后台不用的程序或服务,来释放更多的内存,提高手机运行速度。

手机后台到底是什么?真的会让手机变卡吗?

5、如果您的手机硬件配置不是很好,可以适当的关闭手机中的一些窗口动画特效,来提高手机的运行和操作速度。

6、定期清理手机中的缓存垃圾,释放更多的手机空间,换手机一个健康绿色的运行环境。

7、如蓝牙,wifi,同步,GPS等这类的功能开关,如果不是经常使用,可以考虑关闭它们,用到时再开启,这样可以节约更多的电量,获取更多的待机时间。

8、通过开机优化功能,查看一些开机启动项目,无需开机使用的应用就将其禁止,以免开机后消耗过多的资源。

手机后台到底是什么?真的会让手机变卡吗?

9、如果对手机不是特别了解,不要随意乱安装一些高级软件使用,如:需要root权限,或是可以修改系统功能的一些应用,此类程序可能会因为操作不当,出现一些未知问题。

10、如果手机出现了未知问题,或是经过长时间使用导致系统缓慢不稳定,可以在设置──隐私设置中选择恢复出厂设置,来实现清空所有数据、恢复初始状态。注意,进行该操作前记得备份一下手机中的重要内容。

手机后台到底是什么?真的会让手机变卡吗?

这样是不是对你手机为什么会卡顿,以及手机后台多了一些了解呢?希望这些对你更好地使用你的手机有帮助。

来源:

推荐阅读:哈尔滨之声