下载bug项目:https://github.com/lzyzsd/MemoryBugs
刚导入项目就发现sdk版本出现问题
我的是2.11要升级到2.1.2
可以不用管。
当我按了STARTALLOCATION之后可以看到程序在不停的System.out:100
然后打开代码查看
这里是一个死循环
如果是让点击按钮就弹出提示的话,可以把10000改成100。(我在上传的原文件里已经把100改回了10000)
把10000改成100就可以瞬间提示出来
也可以说是提示语句看起来没有违和感。
第一个按钮
在这里可以看到MaiActivity.sTextView报了优化提醒,然后查看了下代码,发现private static TextViews TextView;这里没有必要加static,因为这里的是一个实例变量,只在同一个类里面施行。
改成现在这样
修改之后没什么事了
图中android占比高,但是里面的确是很分散,不是一个类导致变大的。