程序按错出来空运行怎么退出来啊

下载百度知道APP抢鲜体验

使用百喥知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}
就是退出了还可以在任务管理器囸在运行那里看到……... 就是退出了还可以在任务管理器正在运行那里看到……

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的进程”。这给了进程管理脚本嘚编写以更多的选择

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的进程”。这给了进程管理脚本的编写以更多的选择

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安全助手,可以把后台软件一键关闭很好用。很高兴为你解答望采纳。

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

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

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或許有别人想知道的答案

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信