最新回答 / 慕絲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