Android不需要关闭后台运行程序

   不用在意剩余内存的大小,其实很多人都是把使用其他系统的习惯带过来来了。Android大多应用没有退出的设计其实是有道理的,这和系统对进程的调度机制有关系。如果你知道Java,就能更清楚这机制了。其实和java的垃圾回收机制类似,系统有一个规则来回收内存。进行内存调度有个阀值,只有低于这个值系统才会按一个列表来关闭用户不需要的东西。当然这个值默认设置得很小,所以你会看到内存老在很少的数值徘徊。但事实上他并不影响速度。相反加快了下次启动应用的速度。这本来就是android标榜的优势之一,如果人为去关闭进程,没有太大必要。特别是使用自动关进程的软件。

  到这里有人会说了,那为什么内存少的时候运行大型程序会慢呢?其实很简单,在内存剩余不多时打开大型程序,会触发系统自身的调进程调度策略,这是十分消耗系统资源的操作,特别是在一个程序频繁向系统申请内存的时候。这种情况下系统并不会关闭所有打开的进程,而是选择性关闭,频繁的调度自然会拖慢系统。所以,论坛上有个更改内存阀值的程序可以有一定改善。但改动也可能带来一些问题,取决于值的设定。

  那么,进程管理软件有无必要呢?有的。就是在运行大型程序之前,你可以手动关闭一些进程释放内存,可以显著的提高运行速度。但一些小程序,完全可交由系统自己管理。

  谈到这里,可能有的朋友会问,如果不关程序是不是会更耗电。我就说说android后台的原理,你就明白了。android的应用在被切换到后台时,它其实已经被暂停了,并不会消耗cpu资源,只保留了运行状态。所以为什么有的程序切出去重进会到主界面。但是,一个程序如果想要在后台处理些东西,如音乐播放,它就会开启一个服务。服务可在后台持续运行,所以在后台耗电的也只有带服务的应用了。这个在进程管理软件里能看到,标签是service。至于广播什么的我就不涉及了。所以没有带服务的应用在后台是完全不耗电的,没有必要关闭。这种设计本来就是一个非常好的设计,下次启动程序时,会更快,因为不需要读取界面资源,何必要关掉他们抹杀这个android的优点呢。

  还有一个,为什么android一个应用看起来那么耗内存。大家知道,android上的应用是java,当然需要虚拟机,而android上的应用是带有独立虚拟机的,也就是每开一个应用就会打开一个独立的虚拟机。这样设计的原因是可以避免虚拟机崩溃导致整个系统崩溃,但代价就是需要更多内存。

  以上这些设计确保了android的稳定性,正常情况下最多单个程序崩溃,但整个系统不会崩溃,也永远没有内存不足的提示出现。大家可能是被windows毒害得太深了,总想保留更多的内存,但实际上这并不一定会提升速度,相反却丧失了程序启动快的这一系统特色,很没必要。大家不妨按我说的习惯来用用这个系统。

时间: 2024-08-19 13:38:46

Android不需要关闭后台运行程序的相关文章

I9300关闭后台运行程序图文教程

您可以通过下面操作关闭掉.   1.在待机模式下,按住[HOME]按键不松手,然后点击[任务管理器].     2.点击[RAM],选择[清除存储器].     上述操作完毕后,就可以把您手机后台运行程序,进行全部关闭了.  

安卓手机如何关闭后台运行程序(三星W789)

想要使用任务管理器结束应用程序,请按照以下步骤操作: 1. 按住[主页]按钮不松手.     2. 点击屏幕左下角的[任务管理器]图标.     3. 如果想单个结束某个应用程序,点击该应用程序后面的[结束].     4. 屏幕上显示"提示信息",点击[确定].     5. 如果想结束所有应用程序,点击[全部结束].     6. 屏幕上显示"提示信息",再次点击[确定]即可.    

详解Android 视频播放时停止后台运行的方法

详解Android 视频播放时停止后台运行的方法 在项目中,遇到了视频播放,可是后台播放的音乐也同时播放,我们要的效果肯定是视频播放的时候,音乐暂停,视频播放完了我们就继续播放音乐,于是就找到了这个方法. /**@param bMute 值为true时为关闭背景音乐.*/ @TargetApi(Build.VERSION_CODES.FROYO) public static boolean muteAudioFocus(Context context, boolean bMute) { if(c

activity-判断android应用是否在后台运行

问题描述 判断android应用是否在后台运行 在android应用中有一个webView. 下面代码中我用toast显示加载进度: webView.setWebChromeClient(new WebChromeClient() { @Override public void onProgressChanged(WebView view int progress) { super.onProgressChanged(view progress); toast.setText(""Lo

三星G3508手机关闭后台运行的应用程序

1.在待机模式下,按住屏幕底部的[HOME]键不松手. 2.点击[任务管理器]图标. 3.点击[活动应用程序]. 4.如果您想要结束部分后台运行的程序,请点击该程序右侧的[结束],然后点击[确定].       5.如果您想要结束全部后台运行的程序,请点击[全部结束],然后点击[确定].      6.如果您需要进一步清除后台程序,可以点击[RAM],并点击[清除存储器].   完成上述操作后,后台运行的程序就清理完成了.

三星平板P709怎么关闭后台运行的程序?

.如下图所示我们手长按[HOME]键不松手.   2.然后会弹出如下图所示的界面了[任务管理器]图标,这个感觉与苹果手机有点像呀.   3.之后我们再点击里面的[活动应用程序]进入,如下图所示.    4.然后我们进入之后会看到有程序了,现在我们可以点击要结程序旁边的[结束],然后点击[确定].       5.如果要结束所有的我们点击[全部结束],然后点击[确定].        6.如果您需要进一步清除后台程序,可以点击[RAM],并点击[清除内存].    完成上述操作后,后台运行的程序就

后台运行程序多?加速人生一键清理残留

电脑内存不够用?运行速度太慢了?你还在烦恼这一系列的问题吗?今天小编就给大伙推荐一款软件,保证你不再烦恼!电脑运行速度慢的问题再也不会发生在你的身上. 加速人生这款加速软件大家应该都熟悉:一键垃圾清理.自动内存优化.视频加速.关机加速等等功能得到用户们的认同;近期加速人生还推出了后台进程清理功能,不仅仅清楚后台静默运行的软件,还能够有效的清楚程序运行残留服务,更有效的提高了电脑的运行速度. 相信电脑软件自动运行软件大家都清楚,可是怎么有效的关闭多余的程序呢?现在就告诉你怎么解决: 打开加速人生界

三星G9008V如何关闭后台应用程序?<图文教程>

1.首先要回到手机的桌面,待机中然后点击[最近应用程序]进入,细节如下图所示.   2.在打开的最近应用程序界面我们点击下图中的[任务管理器]图标.   3.然后在此会看到大量在后台运行的任务程序了,如果我们要关闭那个就直接点击旁边的[结束],然后点击[确定].           4.如果要结束所有的直接点击下边的[结束全部]然后在弹出菜单点击[确定]就可以了哦.         完成以上操作后,后台运行的程序就全部关闭了.   小编提示您,三星G9008V手机关闭后台程序的方法同样可以使用到

三星S4如何关闭后台应用程序(GT-I9500/GT-I9508/SCH-I959/GT-I9502)?

1.在待机页面下,长按住[主屏幕]键大约2-3秒后会出现一个列表.   2.在出现的列表里点击[任务管理器]图标.   3.点击屏幕上方的[活动应用程序].     4. 如果您想要结束某个后台运行的程序,请点击该程序右侧的[结束]: 如果您想要结束全部后台运行的程序,请点击[全部结束](这里以结束某个后台运行的程序为例).   5.点击[确定]即可将后台运行的某个程序关闭.   6.如果您需要进一步清除后台程序,可以点击[RAM],并点击[清除内存]即可.   完成以上操作后,后台运行的程序就