许多人喜欢在手机里面安装一个一键清理或者是XX优化大师。不知道大家有没有觉得,在一键清理后,手机打开应用的速度反而没有清理前快。这是为什么呢?今天我就给大家讲一下安卓的内存机制。

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

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

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

这个问题最终我觉得应该埋怨程序员。许多国内的Android程序员编写的程序根本就没有对进程进行分类,总是试图将所有进程都保留在内存里(例如某著名手机浏览器)!这就使得这些程序即使放到后台了,它也不许系统对其进程进行释放。WM、Sybiam系统里的内存管理没有这么智能,于是习惯了这种方法的程序员以及用户就把这种内存管理方式和使用习惯用到了Android上。所以这里建议,对于很多国内软件,用完之后还是按一下退出吧,而对于规范化的程序,以及系统自带的那些程序(例如谷歌程序基本都没有退出),用过之后放后台就好。

PS:

1.养成良好的软件使用习惯,不用了就退出(左键菜单退出、亦或程序关闭按钮、亦或直接右键返回桌面,切忌中间HOME键!)

2.关闭第三方杀软不必要的防火墙(比如来电防火墙、短信防火墙、邮件防火墙,前提你不是专门做电子商务的,一般情况下哪有那么多骚扰)别盲目的认为全部开启是最安全的,要知道每道防火墙就是一个常驻进程,一直处于活跃状态,撇开RAM不谈,耗电量也不容小视!

(来源:265G安卓网)

android 清理手机开启的所有程序,安卓内存机制详解 别清理释放RAM损害你的手机...相关推荐

  1. 2020-Android大厂(字节跳动,腾讯,安卓binder机制详解

    我在大三的时候,没有参加春招,也没有参加秋招,我大三 三月份的时候在实习僧上投了几个简历,发现面的都很水,原来我在大学的时候,成绩还算ok,编程能力在班里也是前几的,但是说实话,找工作经验真的不足吧, ...

  2. 怎样进入android模式,安卓手机如何进入Recovery模式的通用方式详解

    2014-12-12 15:24:16 安卓手机如何进入Recovery模式的通用方式详解 标签:安卓 Recovery模式 教程 Recovery模式是什么?这里说的Recovery模式主要指的是安 ...

  3. Android开发笔记(3) 应用程序之间内容分享详解

    PS:改变文章标题只为更加详细说明功能和排版,以方便日后复习.这两篇文章已经写得很详细 Android 应用程序之间内容分享详解(一) 转载请注明地址:http://blog.csdn.net/xia ...

  4. Android 应用程序之间内容分享详解(二)

    转载请注明出处:http://blog.csdn.net/xiaanming/article/details/9428613 Android 应用程序之间内容分享详解(一) 之前给大家分享了你开发的应 ...

  5. 安卓通知栏管理详解及分析 NotificationListenerService

    NotificationListenerService 安卓通知栏管理详解及分析 一. 方法概述 在api 18前可以通过辅助功能'AccessibilityEvent.TYPE_NOTIFICATI ...

  6. android系统(63)---Jobscheduler运行机制详解

    android之Jobscheduler运行机制详解 如果想在将来达到一定条件下执行某项任务时,可以在一个实现了JobService的子类的onStartJob方法中执行这项任务,使用JobInfo的 ...

  7. JVM垃圾清理机制详解 ✨ 每日积累

    JVM垃圾清理机制详解 jvm内存结构中有一块地方叫做堆内存,里面存放着我们应用创建的对象,但是我们堆内存有限,对象在运行的时候持续创建,jvm有垃圾清理机制来清理对象确保堆内存的可用空间. 清理流程 ...

  8. Android 进阶——Framework 核心之Android Storage Access Framework(SAF)存储访问框架机制详解(一)

    文章大纲 引言 一.Android Storage Access Framework 二.Storage Access Framework 的主要角色成员 1.Document Provider 文件 ...

  9. WebSocket安卓客户端实现详解(一)–连接建立与重连

    http://blog.csdn.net/zly921112/article/details/72973054 前言 这里特别说明下因为WebSocket服务端是公司线上项目所以这里url和具体协议我 ...

最新文章

  1. 在python程序中的进程操作
  2. 翻牌游戏如何打乱牌面java_剑仙登上虎牙封面C位,成为新的牌面,虎牙造星能力真的强...
  3. 使用Linux LiveCD 评估系统的安全性
  4. 【华为敏捷/DevOps实践】6.架构师在新兴的DevOps组织应该扮演什么样的角色?
  5. python类型转换astype-python中numpy数据类型转换的方法
  6. HTML的基本知识(五)——无序列表、有序列表、自定义列表
  7. cad管线交叉怎么画_CAD命令:打断(BREAK)命令的使用技巧
  8. python预测控制_【模型工具】耦合python和 SWMM的城市排水系统模型预测算法
  9. gopher协议及ssrf
  10. 【Pytorch】张量复制方法repeat、repeat_interleave和tile
  11. 前端上传图片到七牛云
  12. 精选16家 Android 大厂面经汇总~
  13. 泰坦尼克号幸存者预测 python 详解
  14. 克制+努力( 纵欲,正在榨干4亿中国年轻人)
  15. d3.js 旋转图形_Mac平台上一款方便实用的图形编辑软件
  16. C#Winform中DataGridView控件下的右键菜单事件获取行值方法
  17. 如何编写 INF 文件
  18. Win7安装Python补丁要求
  19. unity 中excel转json插件
  20. iframe 高度100%时,出现垂直滚动条

热门文章

  1. linux大学期末考试题库
  2. 关于百度蛛蛛日志分析对SEO的作用
  3. Node.js学习之路--npm包管理工具操作汇总
  4. 零基础入门c语言免费教程,C语言零基础急速入门免费教程不定期更新
  5. java上机实验心得_java上机实验心得体会报告
  6. 计算机仿真技术(2)
  7. 《炬丰科技-半导体工艺》用于化合物半导体应用的绝缘体上硅衬底
  8. JDK8安装JCE无限强度
  9. 【C++】C++前言
  10. 计算机专业原创心理情景剧剧本,[原创]心理情景剧剧本.doc