安卓系统的手机总是自动后台运行程序,该怎么解决?

安卓系统的手机总是自动后台运行程序,该怎么解决?,第1张

追问: 别用第三方软件,能不能从根本上禁止,就像小米那样不会自己自动后台运行。我用G12刷40的mi时,从来都没有自动运行过,但是后来觉得拍摄不清楚又刷回HTC的系统,才发现mi的优越性 回答: miui没有研究,可能miui的ROM里面自带有后台阻止程序。有一个程序叫系统启动管理的软件,也可以管理后台启动的。你可以找一下,我记得我以前刷的ROM里面自带有这个。 追问: 除了第三方没有别的办法吗?三星的是不是也后台? 回答: 都一样的,这不是系统的问题,是你安装的软件。你想想,别人花那么长时间设计一个软件出来,你有不化钱下载下来用,它肯定会想办法自己启动来耗你的流量,要不然别人怎么生存呀。 追问: 安卓平板也是这样的吗? 回答: 一样的,其实电脑也是一样,自己后台运行的程序很多的。

" 如果手机需要关闭后台运行软件,可尝试以下操作:

1点击最近应用程序键(手机左下方的触摸键)-点击左侧图标-进入任务管理器-活动应用程序-结束后台运行的程序。

2打开手机设定-应用程序管理器-左右滑动-查找是否有“自动运行”选项-打开某一软件-将自动运行对勾取消即可。

3可以安装第三方安全管理器软件限制后台运行。"

刚实测

用安卓优化大师

里面自带的自动结束进程,把有用的过滤掉

我选择是

关屏幕就清除

清除规则是除过滤列表里的所有程序

非常好用

我用的是G11

之前没用这个

一直是200多M的系统内存空余

用了之后

保持400M左右

表示很强大

首先可以和我们常用的windows操作系统来对比。在windows开机后,打开任务管理器可以看到有很多进程,即使是全新安装的系统,没有安装任何第三方应用程序,任务管理器中也会有很多进程。(管理员身份勾选启用显示所有用户的进程会看到更多)。这些进程我们称为系统进程。然后,当你安装一些软件之后,运行软件会看到任务管理器中的进程越来越多,还会有一些服务进程,有些还会在开机的时候自动运行。这些就是软件进程。

然后再来说说安卓手机。安卓系统也属于操作系统,是基于Linux开发的。既然安卓也是操作系统,它就会和windows操作系统有一些相似之处,就比如进程。安卓也包含着很多的系统进程,这些系统进程是安卓系统正常运行的关键,通常是不能被终止的,当然通过root后部分手机可以强行终止系统进程,但是会带来无法预料的后果。然后还有就是软件进程,是安装的一些软件在后台运行时的进程,这些进程即使手机没有root,也是可以直接终止的,不过很多软件都存在一个自动启动机制,即使你终止了进程,它还是会在某个时候自动重新启动,这个一般来说你是“没法管”的,除非root手机后,通过第三方程序来禁止其自动启动(目前市面上的各类手机助手卫士等效果都不是100%的,因为root本身就不是很稳定),有些定制系统比如MIUI等,内置了软件权限的管理,这些因为是内置的,稳定性很好,所以禁止自启动的效果也很好。还有一些进程是服务进程,这些服务进程也是通过软件启动的,有些是系统服务(比如短信服务、定位服务等),还有是第三方程序的服务,这些服务进程和软件进程类似。这就是为什么打开手机的进程管理器有时可以看到一个程序有多个进程(比如QQ),其实都是它创建的服务而已!

100%纯手打。。。0%复制!

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列表中的位置所决定的;

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

4Android将进程分为六大类:

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列表中的位置所决定的;

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

4Android将进程分为六大类:

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左右,而这个才27MB。节省大量运存。

关闭后台运行程序,操作方法:

1点击最近应用程序键-点击要关闭的应用程序右上角的“X”关闭即可(如需全部关闭,点击屏幕下方的关闭全部即可)。

2智能管理器:智能管理器-内存-要停止的后台程序前面打钩-立即清理。

3安装第三方软件完成后会出现“应用程序权限管理”,如不需要“自动运行”,将其保持关闭状态即可。

android的原理,为什么我们不需要手动关闭程序。-----提前学习点安卓知识不用在意剩余内存的大小,其实很多人都是把使用其他系统的习惯带过来来了。android大多应用没有退出的设计其实是有道理的,这和系统对进程的调度机制有关系。如果你知道java,就能更清楚这机制了。其实和java的垃圾回收机制类似,系统有一个规则来回收内存。进行内存调度有个阀值,只有低于这个值系统才会按一个列表来关闭用户不需要的东西。当然这个值默认设置得很小,所以你会看到内存老在很少的数值徘徊。但事实上他并不影响速度。相反加快了下次启动应用的速度。这本来就是android标榜的优势之一,如果人为去关闭进程,没有太大必要。特别是使用自动关进程的软件。(这里解决了大家非要关进程的误区!) 到这里有人会说了,那为什么内存少的时候运行大型程序会慢呢?其实很简单,在内存剩余不多时打开大型程序,会触发系统自身的调进程调度策略,这是十分消耗系统资源的操作,特别是在一个程序频繁向系统申请内存的时候。这种情况下系统并不会关闭所有打开的进程,而是选择性关闭,频繁的调度自然会拖慢系统。所以,论坛上有个更改内存阀值的程序可以有一定改善。但改动也可能带来一些问题,取决于值的设定。 那么,进程管理软件有无必要呢?有的。就是在运行大型程序之前,你可以手动关闭一些进程释放内存,可以显著的提高运行速度。但一些小程序,完全可交由系统自己管理。 谈到这里,可能有的朋友会问,如果不关程序是不是会更耗电。我就说说android后台的原理,你就明白了。android的应用在被切换到后台时,它其实已经被暂停了,并不会消耗cpu资源,只保留了运行状态。所以为什么有的程序切出去重进会到主界面。但是,一个程序如果想要在后台处理些东西,如音乐播放,它就会开启一个服务。服务可在后台持续运行,所以在后台耗电的也只有带服务的应用了。这个在进程管理软件里能看到,标签是service。至于广播什么的我就不涉及了。所以没有带服务的应用在后台是完全不耗电的,没有必要关闭。这种设计本来就是一个非常好的设计,下次启动程序时,会更快,因为不需要读取界面资源,何必要关掉他们抹杀这个android的优点呢?(告诉我们如何合理使用进程管理软件) 还有一个,为什么android一个应用看起来那么耗内存。大家知道,android上的应用是java,当然需要虚拟机,而android上的应用是带有独立虚拟机的,也就是每开一个应用就会打开一个独立的虚拟机。这样设计的原因是可以避免虚拟机崩溃导致整个系统崩溃,但代价就是需要更多内存。(跟塞班也不一样,案桌不容易死机重启) 以上这些设计确保了android的稳定性,正常情况下最多单个程序崩溃,但整个系统不会崩溃,也永远没有内存不足的提示出现。大家可能是被windows毒害得太深了,总想保留更多的内存,但实际上这并不一定会提升速度,相反却丧失了程序启动快的这一系统特色,很没必要。大家不妨按我说的习惯来用用这个系统。 祝大家玩机愉快,这系统开十天半个月都没问题,不是windows。推荐用这个任务管理器: ES任务管理器

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/shuma/910787.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-16
下一篇2023-08-16

随机推荐

  • 怎样鉴别我买的妮维雅是不是真的呀

    以下是鉴别妮维雅是否为正品的一些方法:1 从包装的印刷上看,正品背面的文字印刷柔和,字体略扁,文字之间的距离均等。而大部分假货的文字印制的颜色都比较深,字体看起来细长,印刷的也不是很细致,上下行之间的距离有偏差。有的文字印制的还有重影。2

    2024-04-15
    25400
  • 化妆品公司有哪几家

    国际知名化妆品品牌前十名有:兰蔻、雅诗兰黛、迪奥、资生堂、倩碧、海蓝之谜、SK2、香奈儿、赫莲娜、伊丽莎白雅顿。一、兰蔻兰蔻1935年诞生于法国,是由Armand Petitjean(阿曼达·珀蒂让)创办的品牌。作为全球知名的高端化妆品品牌

    2024-04-15
    24900
  • 眼霜的正确使用方法图解

    眼霜的正确使用方法图解  眼霜的正确使用方法图解,许多女性在购买眼霜后,不知道应该怎么用,当你在纠结眼霜用在水乳之前还是之后的时候,可别涂错了,下面为大家分享眼霜的正确使用方法图解。眼霜的正确使用方法图

    2024-04-15
    25400
  • 护肤品哪个牌子补水效果最好 让你的肌肤时刻充盈水润

    护肤品是我们日常护理肌肤最常使用到的一种产品,现在市面上的护肤品品牌众多,很多人都挑花了眼,一般情况下,选取补水的护肤品比较好,那么护肤品哪个牌子补水效果最好?让你的肌肤时刻充盈水润。护肤品哪个牌子补水效果最好别人推荐的好的护肤品不

    2024-04-15
    19400
  • 精华液的正确使用顺序

    清洁完皮肤,然后往脸部均匀涂抹爽肤水以及柔肤水,之后就可以将精华液涂抹于脸上,因此在护肤的过程中,使用精华液是第三步。但是,精华液使用量不是越多越好的,因为如果皮肤吸收不了这么多量的精华液,那么多余的量就会给肌肤造成负担。而且不同季节精华液

    2024-04-15
    24600
  • 精华露是水还是乳液精华露是水还是精华液

    精华露不是水,也不是乳,它属于精华的一种。精华露属于精华素的一种剂型,富含营养成分,具有高效的保湿、美白、抗衰等效果。一般30岁以上的人群更适合选用精华露产品,因为这时候女性肌肤开始走向衰老状态,必须使用和补充更多的营养护肤品,才能维持皮肤

    2024-04-15
    24500
  • 后的套盒哪个系列的最好?有什么区别吗?

    在韩妆界摸爬滚打多年,whoo的套盒也了解了不少。Whoo的套盒有很多系列,以天气丹,拱辰享,津率享三个系列为主推,在韩妆界是有很高的口碑的。下面我就来跟说说,这三个系列的区别在哪吧。1、天气丹天气丹这个系列的套盒主推的是修复肌肤,平衡脸部

    2024-04-15
    10900

发表评论

登录后才能评论
保存