1.运行程序 打开profile
2.点击进入memory
进来之后点几下垃圾桶1,然后点2,一段时间之后就有结果出来,选择按包区分
最简单的就是看有几个实例。 根据实例的情况就能判断是否有内存泄漏了!
3.内存优化
Shallow size就是对象本身占用内存的大小,不包含其引用的对象。
Retained size是该对象自己的shallow size,加上从该对象能直接或间接访问到对象的shallow size之和。换句话说,retained size是该对象被GC之后所能回收到内存的总和。
找到几个大的,但是认为它不应该这么大,比如bottombar 就几个按钮不应该这么大。
原来bottombar 的背景图是一张大图
优化之后
发现那些大的都是 背景图都是直接在xml里面写的,这些背景图都很大,改成用glide 加载吧。至于为啥改用glide 之后就变小了,看了很多博客都没说清楚,等我研究明白了再说。
先将图片优化一下,后面在做其他的。
我有时间水群,不如做做优化,不一定非要别人手把手的教你!退了很多技术群,这些群太浮躁了。