安卓的系统怎么很多软件退出了还在后台运行啊

作者&投稿:苏史 (若有异议请与网页底部的电邮联系)
WPS 365-支持多人在线编辑的在线office-免费使用~ Android采取了一种有别于Linux的进程管理策略,有别于Linux的在进程活动停止后就结束该进程,Android把这些进程都保留在内存中,直到系统需要更多内存为止。这些保留在内存中的进程通常情况下不会影响整体系统的运行速度,并且当用户再次激活这些进程时,提升了进程的启动速度。

那Android什么时候结束进程?结束哪个进程呢?之前普遍的认识是Android是依据一个名为LRU(last recently used 最近使用过的程序)列表,将程序进行排序,并结束最早的进程。XDA的楼主又进一步对这个管理机制进行研究,有了如下发现:

1.系统会对进程的重要性进行评估,并将重要性以“oom_adj”这个数值表示出来,赋予各个进程;(系统会根据“oom_adj”来判断需要结束哪些进程,一般来说,“oom_adj”的值越大,该进程被系统选中终止的可能就越高)

2.前台程序的“oom_adj”值为0,这意味着它不会被系统终止,一旦它不可访问后,会获得个更高的“oom_adj”,作者推测“oom_adj”的值是根据软件在LRU列表中的位置所决定的;

3.Android不同于Linux,有一套自己独特的进程管理模块,这个模块有更强的可定制性,可根据“oom_adj”值的范围来决定进程管理策略,比如可以设定“当内存小于X时,结束“oom_adj”大于Y的进程”。这给了进程管理脚本的编写以更多的选择。

4.Android将进程分为六大类:

1.前台进程(foreground):目前正在屏幕上显示的进程和一些系统进程。举例来说,Dialer Storage,Google Search等系统进程就是前台进程;再举例来说,当你运行一个程序,如浏览器,当浏览器界面在前台显示时,浏览器属于前台进程(foreground),但一旦你按home回到主界面,浏览器就变成了后台程序(background)。我们最不希望终止的进程就是前台进程。

2.可见进程(visible):可见进程是一些不再前台,但用户依然可见的进程,举个例来说:widget、输入法等,都属于visible。这部分进程虽然不在前台,但与我们的使用也密切相关,我们也不希望它们被终止(你肯定不希望时钟、天气,新闻等widget被终止,那它们将无法同步,你也不希望输入法被终止,否则你每次输入时都需要重新启动输入法)

3.次要服务(secondary server):目前正在运行的一些服务(主要服务,如拨号等,是不可能被进程管理终止的,故这里只谈次要服务),举例来说:谷歌企业套件,Gmail内部存储,联系人内部存储等。这部分服务虽然属于次要服务,但很一些系统功能依然息息相关,我们时常需要用到它们,所以也太希望他们被终止

4.后台进程(hidden):虽然作者用了hidden这个词,但实际即是后台进程(background),就是我们通常意义上理解的启动后被切换到后台的进程,如浏览器,阅读器等。当程序显示在屏幕上时,他所运行的进程即为前台进程(foreground),一旦我们按home返回主界面(注意是按home,不是按back),程序就驻留在后台,成为后台进程
(background)。后台进程的管理策略有多种:有较为积极的方式,一旦程序到达后台立即终止,这种方式会提高程序的运行速度,但无法加速程序的再次启动;也有较消极的方式,尽可能多的保留后台程序,虽然可能会影响到单个程序的运行速度,但在再次启动已启动的程序时,速度会有所提升。这里就需要用户根据自己的使用习惯找到一个平衡点

5.内容供应节点(content provider):没有程序实体,进提供内容供别的程序去用的,比如日历供应节点,邮件供应节点等。在终止进程时,这类程序应该有较高的优先权

6.空进程(empty):没有任何东西在内运行的进程,有些程序,比如BTE,在程序退出后,依然会在进程中驻留一个空进程,这个进程里没有任何数据在运行,作用往往是提高该程序下次的启动速度或者记录程序的一些历史信息。这部分进程无疑是应该最先终止的。

为什么我刚刷完rom,杀下进程运行内存有65MB,以后就越来越少了呢?

为什么阿里旺旺、QQ等程序挂到后台运行再重新回到前台后就掉线呢?

为什么每次打开进程管理器,可用内存总是在24MB左右呢?

以前用E63,运行一个程序,按下小房子键(home)就可以把这个程序调到后台运行,如果想要调回前台的话,只需再长按小房子键,就会出现一个程序列表,选择相应的程序,那个程序就会回到前台。买来G1后,上面也有一个home键,按下这个home键也能回到桌面。但是,如果想把程序调回前台,像E63那样操作,就会发现有的程序会重新打开一次,也就是QQ会掉线。还有以前明明选择了退出的程序,也会出现长按home键的名单中。

先来看下android的内存管理方式吧:(没耐心的直接看红字部分)
======================以下内容为转帖=======================
理论

Android采取了一种有别于Linux的进程管理策略,有别于Linux的在进程活动停止后就结束该进程,Android把这些进程都保留在内存中,直到系统需要更多内存为止。这些保留在内存中的进程通常情况下不会影响整体系统的运行速度,并且当用户再次激活这些进程时,提升了进程的启动速度。

那Android什么时候结束进程?结束哪个进程呢?之前普遍的认识是Android是依据一个名为LRU(last recently used 最近使用过的程序)列表,将程序进行排序,并结束最早的进程。XDA的楼主又进一步对这个管理机制进行研究,有了如下发现:

1.系统会对进程的重要性进行评估,并将重要性以“oom_adj”这个数值表示出来,赋予各个进程;(系统会根据“oom_adj”来判断需要结束哪些进程,一般来说,“oom_adj”的值越大,该进程被系统选中终止的可能就越高)

2.前台程序的“oom_adj”值为0,这意味着它不会被系统终止,一旦它不可访问后,会获得个更高的“oom_adj”,作者推测“oom_adj”的值是根据软件在LRU列表中的位置所决定的;

3.Android不同于Linux,有一套自己独特的进程管理模块,这个模块有更强的可定制性,可根据“oom_adj”值的范围来决定进程管理策略,比如可以设定“当内存小于X时,结束“oom_adj”大于Y的进程”。这给了进程管理脚本的编写以更多的选择。

4.Android将进程分为六大类:

1.前台进程(foreground):目前正在屏幕上显示的进程和一些系统进程。举例来说,Dialer Storage,Google Search等系统进程就是前台进程;再举例来说,当你运行一个程序,如浏览器,当浏览器界面在前台显示时,浏览器属于前台进程(foreground),但一旦你按home回到主界面,浏览器就变成了后台程序(background)。我们最不希望终止的进程就是前台进程。

2.可见进程(visible):可见进程是一些不再前台,但用户依然可见的进程,举个例来说:widget、输入法等,都属于visible。这部分进程虽然不在前台,但与我们的使用也密切相关,我们也不希望它们被终止(你肯定不希望时钟、天气,新闻等widget被终止,那它们将无法同步,你也不希望输入法被终止,否则你每次输入时都需要重新启动输入法)

3.次要服务(secondary server):目前正在运行的一些服务(主要服务,如拨号等,是不可能被进程管理终止的,故这里只谈次要服务),举例来说:谷歌企业套件,Gmail内部存储,联系人内部存储等。这部分服务虽然属于次要服务,但很一些系统功能依然息息相关,我们时常需要用到它们,所以也太希望他们被终止

4.后台进程(hidden):虽然作者用了hidden这个词,但实际即是后台进程(background),就是我们通常意义上理解的启动后被切换到后台的进程,如浏览器,阅读器等。当程序显示在屏幕上时,他所运行的进程即为前台进程(foreground),一旦我们按home返回主界面(注意是按home,不是按back),程序就驻留在后台,成为后台进程
(background)。后台进程的管理策略有多种:有较为积极的方式,一旦程序到达后台立即终止,这种方式会提高程序的运行速度,但无法加速程序的再次启动;也有较消极的方式,尽可能多的保留后台程序,虽然可能会影响到单个程序的运行速度,但在再次启动已启动的程序时,速度会有所提升。这里就需要用户根据自己的使用习惯找到一个平衡点

5.内容供应节点(content provider):没有程序实体,进提供内容供别的程序去用的,比如日历供应节点,邮件供应节点等。在终止进程时,这类程序应该有较高的优先权

6.空进程(empty):没有任何东西在内运行的进程,有些程序,比如BTE,在程序退出后,依然会在进程中驻留一个空进程,这个进程里没有任何数据在运行,作用往往是提高该程序下次的启动速度或者记录程序的一些历史信息。这部分进程无疑是应该最先终止的。

==========================转帖完毕=============
简单来说,就是选择退出程序时,并不是完全退出程序,该程序仍然会在后台驻留一个进程,以便下次更快的打开。那什么时候完全关闭该程序呢?这取决于该程序的类型(就是上面讲的那几个类型)。系统会给每个类型的程序一个内存值阈(阀门),也就是说当运行内存低于某个值时,系统会自动按照打开的先后顺序来关闭该类型的程序。例如,当运存小于24MB时,系统才会自动关闭空进程这一类型的程序。但是当运存到24MB时,后台运行QQ就会掉线。想要让QQ不掉线,就必须让运存在还剩24MB之前把不用的空进程关掉。

既然已经知道了android系统的内存管理原理,那么怎样让它按照我们的意愿自动关闭我们想关闭的程序,而不是一遍一遍的全杀任务呢?

下面推荐一个小软件:自动内存管理

这款软件,简单的说,就是管理每个类型程序的值阈的。再拿上面QQ的例子来说,我们可以把空进程的值阈调高点,也就是当运存小于45MB时,关闭空进程。这样,就可以最大限度的节省内存空间。
软件的操作方式很简单,就是拖动滑块来调节程序的值阈。如图:

注意滑块表示的内存数量并不是该类型程序能用的运存,而是当运存低于该值时,选择关闭着类型的程序。

用自动内存管理的好处: 自动结束你想结束的进程,不用频繁杀进程。一个任务管理器运行时,占用大量运存,我用了两个都是10MB左右,而这个才2.7MB。节省大量运存。

装一个QQ安全助手,可以把后台软件一键关闭,很好用。很高兴为你解答,望采纳。

一直安中间那个键,会出来任务管理器,然后关键他

因为你没有正确的退出 你按了快捷键吧 例如 返回键

我想说的是那些说用什么软件一键关闭的就是一群煞笔,


手机root成功后,有哪些内置系统软件可以卸载且不影响系统运行及...
机上一些内置的apk程序,很多安卓应用都是在刚买新机的时候就已经被内置进去。今天就为大家带来root之后如何删除并精简安卓系统内置应用程序。一:在电脑上如何删除安卓手机内置系统应用程序 1.首先下载卓大师刷机专家,点击下载卓大师 根据里面介绍的步骤安装到你的电脑上,这里需要注意的是,最好是安装到...

我的手机是优购x5(安卓4.1.1)想刷root,但是试了很多软件都不行(刷机精...
可是你们怎么就不想想系统的后期维护呢?就拿现在来说吧 当手机出现问题的时候想刷机 你能破解root吗?破解啦你能找到刷机rom包吗?我买手机 我首先看的手机后期系统的维护 而你们买手机 看的就是漂亮否便宜否 买手机 国产的 联想小米华为中兴步步高天语一些大的厂家 除此之外 那些长虹,酷派等等 在...

手机怎么自己重装系统,安卓的
步骤二、然后我们在进入自己的手机,点击设置,然后点击开发人员选项。把USB调试打开。 不同安卓版本的手机打开的位置也不一样。自己在设置里面找找就能看到。步骤三、然后把手机用数据线连接好电脑,然后在打开安装好的卓大师,卓大师连接手机成功之后 点击ROM专区。这里面会有很多手机的刷机包。找一个...

...网页(卓越亚马逊购物),删了在一开机他又有了,怎么办啊?
这是一个程序 杀毒软件和360都不起作用的(应该是的)如果都不起作用那重新装系统吧!我遇到过 ,建议你以后按上防火墙

怎么获取root权限华为怎么获取root权限
1.如果想获得root权限,需要使用root工具。现在百度root、卓大师、腾讯管家等常用工具都有获取root权限的功能。但是,有些工具不支持许多模型。卓大师支持的模型很多,可以下载自己喜欢的工具使用!或者用百度这样的大公司开发的工具。2.然后进入手机设置,打开USB调试,电脑就可以连接手机了!安卓系统版本不...

用卓大师pc版备份手机系统后,备份文件在哪?
优点:苹果和安卓系统都可以使用;缺点:有些数据同步需要收费。1. 钛备份 钛备份是一款专门为Android操作系统备份所开发的软件,可以根据设置和需求,对整个系统或部分软件进行备份与还原,能够备份手机上的所有程序,还能保存每个程序的数据、Android市场链接等。优点:可以减少恢复系统时所需的时间;缺点:...

安卓系统如何把软件移动到SD卡上?
设置--应用程序--管理应用程序,然后点击你要移动的软件到SD卡,不过不是所有的软件都可以移动的,一些系统自带的软件通常无法移动。

卓安卓系统能安装led屏软件吗
一般不行,但可以通过安装远程桌面软件来控制显示屏的控制电脑来控制LED显示屏

三星手机怎么安装卓睿安软件,在线等,急
操作手机在应用程序-我的文件中找到安装包,运行后点击安装按钮 4.先下载一个市场类软件,常见的有安卓市场,机锋市场等等,之后使用此款软件下载其他程序,但是可能消耗流量较大,建议连接无线网的情况下使用 三星手机如何安装安卓软件? 安卓系统手机下载软件方法有很多,为您提供以下几种方式,请您参...

手机系统崩溃了,自己怎么修复?
例如:安卓系统手机刷机可以,使用“卓大师”,百度搜索然后点击下载安装。然后进入自己的手机,点击设置,然后点击开发人员选项。 把USB调试打开。然后把手机用数据线连接好电脑,然后在打开安装好的卓大师, 卓大师连接手机成功之后 点击ROM专区, 这里面会有很多手机的刷机包。 找一个适合机型的刷机包...

田家庵区19270361155: 为什么大多数安卓软件退出后仍在后台使用服务 -
止甄克洛: 安卓系统退出后台程序方法步骤如下: 1、长按手机的长按HOME键,也就是手机屏幕下中间的那个按键,这时就会手机出现手机的任务管理器,可以选择要关闭的程序将它拖到《垃圾箱》中这样就关闭了应用程序,也可以点击《全部移除》这样所有运行软件就全部结束了.或者,打开手机中的《设定》点击《更多》找到任务管理器.进入任务管理器后《点击》要关闭的程序,点击《强制停止》再《确定》.这样要关闭的应用程序就结束了. 2、可以用360手机卫士、安卓优化大师和腾讯手机管家等工具

田家庵区19270361155: 很多安卓程序为什么按“退出键”退出后,仍然在运行? -
止甄克洛: 安卓都是常驻内存的,目的是为咯第二次打开更快 如果不需要就安装进程查杀软件就可以咯,如果是4.0系统可以进开发与应用,在设置里,选择里面的长按返回键关闭进程.或者限制后台软件运行个数

田家庵区19270361155: 安卓的系统怎么很多软件退出了还在后台运行啊
止甄克洛: 因为你没有正确的退出 你按了快捷键吧 例如 返回键

田家庵区19270361155: 安卓系统手机为什么经常会有已经关闭的程序仍然在运行? -
止甄克洛: 这是安卓的运行机制决定的 其实你不用那么在意android手机剩余内存的大小.很多人都是把使用其他系统的习惯带到了android手机上,不是所有的智能手机系统都一样 的.android大多数应用没有退出的设计其实是有道理的,这和系统对进程...

田家庵区19270361155: 我的手机为什么有些程序退出了却没关
止甄克洛: 安卓系统在退出程序后会有一部分程序占驻在内存中,一般情况下,在运行下一个程序时,系统会自动清除内存中的程序,为新程序空出内存运行.如果你觉得内存不够的话,可以下载安装一些清除内存软件来用.

田家庵区19270361155: 为什么安卓系统的手机的软件退出之后,我检查应用程序管理器时他还显示在运行? -
止甄克洛: 这个是安卓系统的机制问题,主要是系统当初考虑到不完全清除掉内存占用可以确保下次更快速的进入软件,而且安卓系统的内存使用跟桌面PCwindows的还是有不同,是动态分配内存的,不过玩大型游戏的话,还是先把内存清理一下会运行比较顺畅...

田家庵区19270361155: 安卓手机为什么有的应用退出了 进程里显示的还有!?还有就是我想把开机启动的软件都关闭 但是需要root -
止甄克洛: 1. root的唯一风险就是不能保修.2. root权限是指最高级别权限,你能够删除手机中的任何文件,比如那些系统软件.3. 所有的软件退出后都会进行后台运行(官方说法是为了方便下次的进入~~~~)如果要完全关闭的话,必须要root的软件,一般来说,系统自带的杀软就有这个功能(通常叫一键清理)4. 如果想要把开机启动项取消的话,也是要用杀软的,一般都有这个功能,但是效果不一样,推荐使用360(需root)

田家庵区19270361155: 运行都关了,为什么后台运行还占可多? -
止甄克洛: 这是因为安卓系统开源的原因,导致很多APP利用安卓开源漏洞让自己的APP无法被退出,就算你用360、腾讯管家之类的软件或者用手机自带退出APP后台的功能都不能关闭.例如QQ、微信、支付宝这些大型软件,就算你退出后台照样能收到消息.解决办法就是等待自己手机系统更新,现在有很多手机的系统开始有冷藏室的功能,就是在系统层面彻底禁止运行,如果没有这个功能你就只能等着更新了,网上一大堆冷藏室的功能都没有办法彻底解决.

田家庵区19270361155: 安卓手机为什么打开一个软件关闭了后台还会显示刚才用的那个软件?就像打开信息,退出后后台还在显示,这 -
止甄克洛: 那是自启软件,下载个360,然后刷root禁用自启软件!

田家庵区19270361155: 为什么手机退出程序后还在运行? -
止甄克洛: 你并没有真正地关闭系统 只是暂时结束了程序 你可以下载一个360或qq手机电脑管家,点击后台释放 就真的关闭了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网