最新回答 / 慕丝5395730
当前只有一个activity 运行activity使用了110个array对象 如果开启一个activity array数值增长 那么在关闭的时候就会对应关闭新开启的array对象,但是由于内存泄漏导致新开启的activity被Thread引用关闭不了 所以其中的array对象会一直增加
2019-04-25
最新回答 / 慕瓜4747088
我不是老师哈,但我可以给你简单的聊一下。虚拟机的内存不是说一上来就给你分多少,然后就不变了,是会根据程序的需要变化的。你可以多多的写几个APP然后run.totalMemory();看看每个的总内存,肯定都是在变化的。这个所谓的虚拟机,说白了也就是操作系统的一个进程而已,你通过任务查看器看看进程,有哪个进程的内存是一直不变化的啊?系统分配给进程的内存肯定是动态的,记住“随用随取”四个字就好了
2017-06-17
最新回答 / 攻城狮ZSP
hashMap默认容量16,装载因子0.75,超过装载因子容量自动翻倍,这个过程要重组数组结构,比较费时和费内存。所以如果动态加载大量数据时要注意。但查找数据正常时快于以下两个,因为hash是直接定位,而下面两个是二分法查找。所以,如果是装载静态字典,继续用HashMap。满足下面两个条件我们可以使用SparseArray代替HashMap:数据量不大,最好在千级以内key必须为int类型,这中情况下的HashMap可以用SparseArray代替:SparseArray和ArrayMap都差不多,使用哪...
2017-03-08