2 polarfox 17 polarfox_17 于 2016.09.18 18:00 提问

android系统清理内存问题

首先:android既然是用java实现的,而对于java,我们是不能控制它何时来进行垃圾回收的
那么android手机中经常用到的类似清理后台,释放内存的这种功能,一般都会在点击之后告诉你释放了多少内存,这是怎么实现的呢

1个回答

oSanYeCao1234567
oSanYeCao1234567   Ds   Rxr 2016.09.19 22:07

其实Android中说的清理内存,也只是把无用的内存资源告诉android系统,

该资源没有使用到可以进行清除啦,至于系统什么时候去清理回收内存,我们也是不知道的。

一般系统会在特定时间点,比如空闲时,或是内存吃紧时去触发GC,然后释放内存空间(因为频繁的触发GC也会导致系统卡顿,GC操作也是耗内存的)

至于你说的点击清理后告诉你释放了多少内存,这个是有方法可以去获取的。可以参考下这篇博客:http://www.2cto.com/kf/201401/272706.html

(就像我上面说的,也只是告诉系统我可以被回收啦,并不是立马被回收)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android系统级开发进程清理功能的一些记录和发现
android后台清理、进程清理、杀进程
我的服务器内存慢之后的处理逻辑
出错原因: /dev/vda1 占用100% tomcat生成日志未做定时清理,导致出现两个16G的大文件,以下是操作处理逻辑,稍做整理 3769 ls -la 3770 ls -lah 3771 cd block 3772 cd .. 3773 ls 3774 cd log 3775 ls -la lo 3776 ls -lah log 3777 cd /
android内存问题详解--重要
转自:http://blog.csdn.net/dajian790626/article/details/9453993 第一种说法: 不用在意剩余内存的大小其实很多人都是把使用其他系统的习惯带过来来了。Android大多应用没有退出的设计其实是有道理的这和系统对进程的调度机制有关系。如果你知道java就能更清楚这机制了。其实和java的回收机制类似系统有一个规则来
Android系统级开发进程清理功能的一些记录和发现(二)
基于Android 7.0的近期任务列表进程清理实现最近有小伙伴反应,上篇博客中提到的直接修改近期任务列表的方法在7.0的系统中无法使用,因为找不到onTaskViewDismissed()这个方法了。同时,RecentsActivity更新任务Tasks的方法和6.0相比也有很大的改变,具体改变请小伙伴自行研究,本文主要讲针对7.0改变实现进程清理的方法。 第一步、改造RecentsView纵观R
iOS内存优化常用方法
1. 用ARC管理内存 ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不必去手动干预了。忘掉代码段结尾的release简直像记得吃饭一样简单。而ARC会自动在底层为你做这些工作。除了帮你避免内存泄露,ARC还可以帮你
Android-Universal-Image-Loader-master.zip
Android系统分配给每个应用程序的内存是有限的,Bitmap作为消耗内存大户,我们对Bitmap的管理稍有不当就可能引发OutOfMemoryError,用这个就可以很好的解决内存问题。
GPUImage内存泄漏记录
原文地址:https://blog.csdn.net/jcp312097937/article/details/45849341GPUImage是现在做滤镜最主流的开源框架,没有之一。作者BradLarson基于openGL对图片处理单元进行封装,提供出GPUImageFilter基类,配合shader,常用滤镜都拿下不是问题。 下面大致讲解下GPUImage里的一些基本概念,为了表达方便。已经知...
IntelliJ Idea在OS X平台上的缓存优化
用了很久的一段小东西,因为昨天升级10.9GM之后修改的系统文件被覆盖,今天重做时忘记改文件权限导致一直报错。 * 此方式会修改系统文件,请酌情使用。 2012年的13' MBP,因为Retina超出预算,而选择了低配版。SSD居高不下,自己换装了相对更加实惠的16G内存。想着IntelliJ运行时创建的一大堆缓存文件,再看看那经常连一半都用不到的16G内存,怎么算都觉得浪费,于是便打算把In
GPUImage实战问题解决
在项目中遇到了使用完GPUImage以后,内存不释放的问题,翻阅官方API,找到了解决方法:     deinit{         GPUImageContext.sharedImageProcessingContext().framebufferCache.purgeAllUnassignedFramebuffers()     }
可以解决Windows内存问题的工具vmmap和rammap
推荐:可以解决Windows内存问题的工具 时间:2012-06-27 16:51来源:未知 作者:admin 点击: 791次