我很难找到可能的内存泄漏.我有一个Activity在后台做了一些繁重的工作.
执行某些任务后,该应用程序会消耗太多内存.它似乎没有得到适当的清理.
这是处于默认状态的Activity:
如果我运行Activity正在执行的任务,则会分配越来越多的内存.
一些工作后的活动:
起初我认为这必须是内存问题,因为GC无法正常释放内存.据我所知,如果没有对象的参考,GC可以释放内存.那是对的吗?
现在出现让我困惑的部分:
如果我从Android Studio运行GC,则会正确清理内存并且我的活动永远不会关闭.我只需要在分配大量内存时使用Android Studio GC.
这是我的意思:
一般来说,问题是:
为什么Android Studio GC可以正确清理内存,为什么它不能与自动android GC一起正常工作?
我知道这是一个相当普遍的问题.我只是想知道,如果有不同类型的垃圾收集或类似的东西.
调用System.gc();
也不能正确清理内存.
附加信息:
Moto G第二代
Android 5.0.2.