当前位置:首页 » 安卓系统 » android释放内存

android释放内存

发布时间: 2022-07-21 02:37:28

❶ android开发 怎么释放activity的全部内存

假如现在有三个activity,分别是main,a 和b .
a和b都是需要很大内存的,在main中打开a或b,在a或b中直接按返回键,或者直接调用finish,回到main后通过update heap观察刚才打开的activity占用的资源可以很快释放,如果是setResul后再调用finish回到main,发现内存被释放的事件要稍微久一些。
第二个问题,在main中打开a,然后在a中startActivity打开b,然后a.finish,这个时候观察a的内存并没有释放。如果在b中调用finish返回main后,a和b的内存就会被释放掉。

❷ 如何管理Android手机的剩余内存

使用android手机的用户可能都安装了任务管理的软件,使用android手机真的有必要安装结束任务的软件吗?大家在使用中也都发现了,很多软件在被结束后,马上就会又出现在任务列表里,或是稍等一会自己也会出现,任务管理不停的结束后台程序,也没见给手机的运行速度带来多少提升,这是为什么呢?

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

可能有人会说了,那为什么内存少的时候运行大型程序会慢呢?其实很简单,在内存剩余不多时打开大型程序,会触发系统自身的调进程调度策略,这是十分消耗系统资源的操作,特别是在一个程序频繁向系统申请内存的时候。这种情况下系统并不会关闭所有打开的进程,而是选择性关闭,频繁的调度自然会拖慢系统。

那么,进程管理软件到底还有存在的价值吗?其实还是有的,在运行大型程序之前,你可以手动关闭一些进程释放内存,可以显着的提高运行速度。但一些小程序,完全可交由系统自己管理。很多朋友还有个疑问,如果不关程序是不是会更耗电?这里也解释一下,android的应用在被切换到后台时,它其实已经被暂停了,并不会消耗cpu资源,只保留了运行状态。所以为什么有的程序切出去重新进入,还会到主界面。但是,一个程序如果想要在后台处理些东西,如音乐播放,它就会开启一个服务,服务可在后台持续运行,所以在后台耗电的也只有带服务的应用了。这个在进程管理软件里能看到,名字是service。所以没有带服务的应用在后台是完全不耗电的,没有必要关闭。这种设计本来就是一个非常好的设计,下次启动程序时,会更快,因为不需要读取界面资源,何必要关掉他们抹杀这个android的优点呢?

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

至于为什么开了大程序或者开了好几个程序之后切换会变慢,具体分析如下:

已经开启了一个大程序,占用70%内存,如果再想运行一个程序,此时还需要50%的内存,则就需要一个从大程序占用的内存中释放或者压缩的过程,所以表现出来的就是慢一会儿。

已经开启了几个程序共占用内存80%,运行新程序时又需要20%的内存,系统内存因为没见过剩余0的时候,也就是应该剩一部分空闲内存,那么就需要从之前开启的这几个程序中选择一个或者几个来关闭,这一过程也需要耗费系统资源,所以会慢一会儿。也就是说你手动去结束程序的时候,就是替系统在释放内存,就算你不去结束,在需要内存的时候系统也会自动结束程序释放内存。

不在后台运行的程序(没服务的),即使不结束也不会耗电。在后台运行的(有服务的)程序,如一些播放器或实时监控的软件,自然会耗电。这就说明结束进程并不是没用,我们只需要看哪个带服务耗电哪个程序后台一直在运行,看服务就能看出来,这样的软件如果用不到的时候就结束了吧。

以QQ举例,正常的退出,会在进程管理里留下qq的运行过的状态,但不耗电不占 cpu,如果你只是切换出去(按房子键而不是退出)那么自然会耗电,因为程序还在运行,QQ还在线呢。

这里就有个要注意的地方了,虽然房子键和那个返回键都可以将程序切换出去,但是两者的效果差异是很大的,返回键可以视作程序已经退出了,而按房子键,则是将程序切换到了后台来运行,软件并没有退出哦!

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

安卓手机RAM内存占用过高怎么办

您好,以下三点供您参考:
1、卸载多余安全管理软件:诸如360、LBE、金山等会常驻内存软件,因此只需要安装其中一个就行了,因为重复安装只会使得RAM内存被长时间占用,同时又耗电量。
2、卸载手机省电管理软件:这种软件可以说完全是多余的。首先,一般的手机系统设置里面完全有基本的电量显示、省电管理的功能可以取代这个。其次这个软件本身而言就在吃着你手机的电量、内存。
3、用手机系统流量监控代替第三方软件的监控:第三方软件的使用的确揉合各种功能,但你做出的牺牲时你的RAM内存。绕这么多,其实就是要告诉你,手机系统的原生功能远可以代替占用资源的第三方软件帮你实现系统管理。

❹ 安卓怎样释放内存,要刷机吗

不需要,释放内存很简单,首先系统就内置了方法的。你按住小房子那个按键不动,过2秒就会就释放内存的程序出现,此外360软件,内存释放等软件都可以实现你说的要求。

❺ 安卓如何降低运行内存

降低运行内存:

1、一些软件可进行手动结束线程(进程)释放内存。具体视系统和软件而定。线程分两种,一种是手机自带的,一种是后来安装的。 非手机自带都可以关闭。

2、手机自带的程序,如果不清楚作用的话,最好不要随便关闭,关闭后可能导致手机的部分功能不能使用或手机出错重新启动, 因为系统自带程序即使关闭后下次启动还会运行,所以一般只在有特殊需要的时候才使用。

3、进入航空模式(飞行模式或者离线模式),这样就关闭了通讯相关的线程,以获得更大的运行内存。这也只是在有特殊需要的时候使用,比如需要玩一个运行内存要求非常高的游戏。

(5)android释放内存扩展阅读:

手机运行内存注意事项

1、大内存可能是手机厂商的一种营销手段 ,通过参数引诱消费者选择大内存的手机。

2、不能盲目地相信内存总数 。 根据手机系统定制化的不同,实际可用的运行内存也会有相应的浮动。 比如一款机型是 4GB 内存, 但实际上可用内存空间只有2GB 左右。

3、RAM 内存的大小会在一定程度上影响手机速度,但并不是决定性因素,毕竟手机运行速度是由 CPU、GPU、RAM、ROM、系统优化共同来决定的。

❻ 如何清理释放Android手机内存空间

虽然Android 2.2系统开始已经支持Apps2SD功能,但是很多用户使用后发现Android 2.2系统下仍然有很多应用程序无法安装到SD卡,即可程序支持移动到SD卡,但是还会保留一部分系统文件和隐私文件在手机内存里。另外还有一些程序像Widgets,动态壁纸和一些系统程序,如果安装在SD卡根本无法正常工作,内存不足依然是让很多用户感到棘手的问题。 不过Android作为一种优秀的移动操作系统,提供了几种可以清理和释放内存空间的办法,我们总结了下面几点希望可以帮助用户解决燃眉之急。 清理大型应用程序的缓存数据 l 通过清理程序的缓存文件,释放的内存空间会让你喜出望外 l 进入手机设置选项,选择 设置>应用程序 >管理应用程序 l 按一下Menu键,选择“按大小排序”选项(如果是Android 2.2手机先要选择已下载标签),然后就可以按照应用程序大小排列所有手机安装的应用程序 l 点击一款列表中的应用程序,如果程序有缓存文件可以显示大小,直接点击“清除缓存”选项就可以释放这些缓存文件占据的空间 l 有一些应用程序的缓存文件可能多达数MB,比如Google Maps,Market,浏览器和相册程序,清理这几个程序的缓存文件就可以释放相当可观的空间。 l 很多手机厂商都在旗下手机预装了自己开发的UI程序,比如HTC Sense,MOTOBLUR等,如果你打算使用LaunherPro或者ADW这样的launcher程序替代HTC Sense,你可以清理甚至删除HTC Sense的数据文件,这个操作可以让你的手机多出几十MB空间。 l 另外Android Market还提供一些自动清除缓存文件的应用程序,比如Quick App Clean Cache这款收费软件。对于已经取得root权限的手机用户,可以从Market下载 CacheCleaner, CacheMate和MoveCache这些程序来快速方便的清除程序缓存文件。 删除那些你从来不用或者很少使用的应用程序 这是很多用户都会面对的问题,默默忍受着手机内存不足的报警,甚至牺牲系统性能,就是舍不得删除那些从来不用或者极少使用的应用程序,这可能也是一种强迫症。删除这些程序你会发现手机从此海阔天空,而且你没有任何损失。 移动所以可以移动的应用程序数据到SD卡 运行Android 2.2系统的手机支持安装应用程序到SD卡,确保检查所有你安装的应用程序如果支持apps to SD卡功能一定要移动到SD卡,对于一些大型软件特别是游戏程序节省的容量相当可观。不过一定要注意Widgets程序,捆绑Widgets的程序,以及动态壁纸程序和那些需要在后台运行并且和系统进行交互的应用程序不要移动到SD卡存储,否则程序可能无法正常工作。 如果觉得每个程序单独设置太麻烦,可以借助Apps 2 SD和SDMove这样的程序简化操作过程。

❼ android手机安装软件的时候说让我释放手机空间

这是你手机内存满了,需要清理一下手机垃圾,或者卸载一些不常用的软件。
手机长时间使用以后就会出现手机内存空间不足的情况,这个时候就要对手机进行清理释放内存。如果SD卡的内存空间不足,就要清理一下存储再SD卡里面不常用的程序包,或者图片及视频音乐等,必要的情况下就要更换容量大一点的SD卡了,把手机上面的隐藏页面拉下来,会看到一键清理,点击一键清理可以把当前运行的所有程序全部关闭这样可以释放出一部分程序占用的内存空间;点击程序管理,进入到系统优化页面,在系统优化页面可以点击一键清理直接清理内存;也可以点击正在运行,将正在运行的程序中不用的程序关闭释放出一部分空间;也可以点击缓存文件,进入到缓存文件页面,点击右上角的全部清理不所有程序的缓存文件清理掉,或者直接在想要清理的程序后面点击清理,单个的清理缓存文件;点击手机的设置按钮进入到设置页面,进入到设置页面以后点击通用,进入到通用页面以后点击应用程序,进入到应用程序页面以后点击已安装,进入到已安装页面,看到所有的安装的程序,点击要清理的程序,点击要清理的程序以后看到程序信息,点击清除数据和清除缓存手机内存就清理好了.

❽ 安卓手机运行内存怎么清理

安卓手机:Android系统类似于升级的双清一样,直接恢复出厂设置,这样的话,基本上就算清理干净了。


恢复出厂设置不是清空硬盘,而是相当于是重装电脑,把系统之外的全部信息给抹去。这也就意味着你的手机相当于跟新的时候差不多,除了外观上被摔得坑坑洼洼,电池有损耗之外,其他的都差不多。当然,恢复出厂设置之后,你还能删除一些能够删除的APP,给系统瘦身,让系统更加整洁。



除了换手机外,我们最常见的应对措施就是清理手机了,想知道该怎么彻底清理手机吗。

一、运行内存清理

手机除了内存之外,运行内存也会直接影响手机的流畅度。所以清理手机的时候个人建议,可以把后台程序也给清理一下。当然我们也可以对后台进程设置范围。

二、手机内存清理

1、手机垃圾清理

现在的手机上都有垃圾清理的功能,可以用于清除一些手机缓存垃圾,可以在一定程度上加快手机运行。

2、清理APP缓存

重点清理对象:微信、QQ等聊天软件。

微信有一些设置不关掉的话,真的很容易产生大量缓存数据,基本上每次进行手机清理,微信等聊天软件的数据最大。各类APP的缓存最好也都清一下。

点击手机“设置”→“应用程序管理”,选择需要清理的程序之后,点击“清理缓存”即可清理。

3、清理手机文件夹

在清理手机的时候,我们最常见的操作就是通过删除手机上的图片、视频、音乐,甚至是卸载APP,来扩充手机容量。但除此之外,还有哪些内容是我们可以删除的呢。

①APK包。后缀为“APK”的文件,是软件安装包,软件安装后可直接删除。

②LOG文件。后缀为“.log”的文件,是程序日志文件,可以删除。

③CACHE文件。后缀为“cache”的文件,是临时缓存文件,也可以删除。

❾ 安卓手机怎么清理运行内存

重启手机

重启手机是一个最简单,也是一个最笨的方法,安卓手机默认在重启的时候会自动清除手机的缓存,而且关闭所有的后台程序,所以往往重启手机之后,我们会感觉到手机非常的顺畅。

停用程序

在手机中其实有很多程序我们是用不到的,及时关闭这些程序就可以给我们节约运行内存,先打开手机的设置,在里面找到应用选项,打开应用的选项之后,在这里有一个选项是正在运行的程序,你一定想不到,很多原本关闭的程序,在这里都显示是开启的,任意打开一个你原本开启,但是还在运行的程序,然后再里面选择【强制停止】这样的话,这个软件就彻底的关闭,你会发现运行内存释放了很多。

第三方软件关闭

如果你觉得一个一个关闭比较麻烦,或者容易误停止一些系统进程,可以用第三方软件进行,例如手机管家——清理加速——手机加速,打开手机加速功能,在这里同样可以看到很多你手机中运行的程序,其中已经筛选出了不能结束的进程,直接点下面的结束进程,就可以释放进程了。
我们也可以将外置存储卡进行分区,分出来的部分会加到运行内存空间,使手机运行更流畅;例如用一张16G的存储卡,一般分2个G出来就差不多了,加上手机原来的,足够用了,则存储卡变成了14G;如果不想用了,将外置存储卡格式化,就恢复成了16G,效果不错,但这个方法相当麻烦,一般人看教程都不会弄,前提是手机必须完全永久ROOT才行。

热点内容
服务器如何从导轨取下来 发布:2025-01-23 10:28:30 浏览:102
华为手机的密码保险柜在哪里 发布:2025-01-23 10:27:02 浏览:633
三星的铃声文件夹是哪个 发布:2025-01-23 10:26:25 浏览:115
信号量编程 发布:2025-01-23 10:23:59 浏览:555
网易邮箱账号和密码哪里查看 发布:2025-01-23 10:09:37 浏览:306
java数据库下载 发布:2025-01-23 10:04:33 浏览:247
基岩版服务器改地址 发布:2025-01-23 09:59:33 浏览:506
android获取sim卡 发布:2025-01-23 09:48:49 浏览:178
快捷指令自动清理缓存 发布:2025-01-23 09:45:41 浏览:77
数据结构算法实现及解析 发布:2025-01-23 09:33:22 浏览:153