最新回答 / 慕丝5395730
当前只有一个activity 运行activity使用了110个array对象 如果开启一个activity array数值增长 那么在关闭的时候就会对应关闭新开启的array对象,但是由于内存泄漏导致新开启的activity被Thread引用关闭不了 所以其中的array对象会一直增加
2019-04-25
最新回答 / 慕瓜4747088
我不是老师哈,但我可以给你简单的聊一下。虚拟机的内存不是说一上来就给你分多少,然后就不变了,是会根据程序的需要变化的。你可以多多的写几个APP然后run.totalMemory();看看每个的总内存,肯定都是在变化的。这个所谓的虚拟机,说白了也就是操作系统的一个进程而已,你通过任务查看器看看进程,有哪个进程的内存是一直不变化的啊?系统分配给进程的内存肯定是动态的,记住“随用随取”四个字就好了
2017-06-17
已采纳回答 / qq_火神26_0
一开始就创建一个数组,并且逐一对数组进行随机赋值,如此循环下去。简单的说就是外面那一层循环再短时间之内创建了大量的strMatrix,而内存抖动发生的原因就是短时间内有大量的对象被创建或者被回收的现象两种情况,所以讲师给的解释是将创建数组这个行为放到外部,以此避免大量对象被短时间内创建。
2017-04-03
已采纳回答 / Freerain
一般不特殊指定的话 一个APP就是对应一个 虚拟机。但是大部分时候 尤其是大公司 会在manifest.xml 的process中 指定 进程名字。所以就会出现一个 APP对应多个进程的情况
2017-03-13