记录一次Android内存泄漏事件和解决过程
来源:互联网
昨天打算在车机上测一下长时间跑LogWatcher会不会出问题,跑了一上午之后果然出问题了,程序发生了ANR,然后就在Android studio上看了看程序占用的内存,我靠,居然占用了一百多M,这还了得。我当时掐指一算,肯定是发生了内存泄漏。随后我便重新运行了程序,然后一直观察程序的内存变化。果然让我发现了端倪,程序GC的频率很高,并且每一次GC之后,程序占用的内存都会有小的增幅。这代表什么,这不就是程序一直在增加无用的东西,并且不能被GC回收掉吗。由于以前从来没遇到过OOM的问题,都不知道如何下手,开始没头绪的乱改,毫无效果,最后还是沉下心在网上看了几篇内存泄漏分析的文章,最后终于解决了这个问题。昨天打算在车机上测一下长时间跑LogWatcher会不会出问题,跑了一上午之后果然出问题了,程序发