没有没有这个
当前只有一个activity 运行activity使用了110个array对象 如果开启一个activity array数值增长 那么在关闭的时候就会对应关闭新开启的array对象,但是由于内存泄漏导致新开启的activity被Thread引用关闭不了 所以其中的array对象会一直增加
老师讲的不错,代码如果现场敲估计效果会更好。。。
一开始就创建一个数组,并且逐一对数组进行随机赋值,如此循环下去。简单的说就是外面那一层循环再短时间之内创建了大量的strMatrix,而内存抖动发生的原因就是短时间内有大量的对象被创建或者被回收的现象两种情况,所以讲师给的解释是将创建数组这个行为放到外部,以此避免大量对象被短时间内创建。
这里应该只是模拟gc没有对它进行回收
gc回收不是你控制的,在最后的那个地方回收了,所以变小了,中间的是因为还没有回收