当前位置:  开发笔记 > 编程语言 > 正文

Android Studio如何启动垃圾收集器以及它如何工作?

如何解决《AndroidStudio如何启动垃圾收集器以及它如何工作?》经验,为你挑选了0个好方法。

我很难找到可能的内存泄漏.我有一个Activity在后台做了一些繁重的工作.

执行某些任务后,该应用程序会消耗太多内存.它似乎没有得到适当的清理.

这是处于默认状态的Activity:

在此输入图像描述

如果我运行Activity正在执行的任务,则会分配越来越多的内存.

一些工作后的活动: 在此输入图像描述

起初我认为这必须是内存问题,因为GC无法正常释放内存.据我所知,如果没有对象的参考,GC可以释放内存.那是对的吗?

现在出现让我困惑的部分:

如果我从Android Studio运行GC,则会正确清理内存并且我的活动永远不会关闭.我只需要在分配大量内存时使用Android Studio GC. 在此输入图像描述

这是我的意思:

在此输入图像描述

一般来说,问题是:

为什么Android Studio GC可以正确清理内存,为什么它不能与自动android GC一起正常工作?

我知道这是一个相当普遍的问题.我只是想知道,如果有不同类型的垃圾收集或类似的东西.

调用System.gc();也不能正确清理内存.

附加信息:

Moto G第二代

Android 5.0.2.

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有