android 开发内存的问题

图片说明
AS给出的内存,里面起伏的这一段是因为内存泄漏吗? 怎么解决? 还有AS 说的Free 和Allocated 区别

从内存使用量上无法做出判断,只有在程序运行足够长的时间,并且将程序置于初始的状态,如果程序的内存占用还是处于高位,那么才有可能是内存泄漏。

应该不是,内存使用变化是多种原因导致的,不一定是代码问题,如果是内存泄露,应该是应用运行后内存稳定后执行某个功能并完全执行完毕后后内存明显升高不降