最新回答 / 慕夢(mèng)前來(lái)
沒(méi)有沒(méi)有這個(gè)
最新回答 / 慕絲5395730
當(dāng)前只有一個(gè)activity 運(yùn)行activity使用了110個(gè)array對(duì)象? 如果開(kāi)啟一個(gè)activity array數(shù)值增長(zhǎng) 那么在關(guān)閉的時(shí)候就會(huì)對(duì)應(yīng)關(guān)閉新開(kāi)啟的array對(duì)象,但是由于內(nèi)存泄漏導(dǎo)致新開(kāi)啟的activity被Thread引用關(guān)閉不了 所以其中的array對(duì)象會(huì)一直增加
最新回答 / 慕慕4264866
老師講的不錯(cuò),代碼如果現(xiàn)場(chǎng)敲估計(jì)效果會(huì)更好。。。
最新回答 / qq_幸福客_0
官方的LruCache是維護(hù)一個(gè)隊(duì)列,每次被使用到的都放到隊(duì)頭,隊(duì)尾那個(gè)就是最少使用的,思路供你參考。
最新回答 / ak_star
可以,但要注意空指針
最新回答 / qq_lovenewsweet_0
我也想要
最新回答 / 慕瓜4747088
我不是老師哈,但我可以給你簡(jiǎn)單的聊一下。虛擬機(jī)的內(nèi)存不是說(shuō)一上來(lái)就給你分多少,然后就不變了,是會(huì)根據(jù)程序的需要變化的。你可以多多的寫(xiě)幾個(gè)APP然后run.totalMemory();看看每個(gè)的總內(nèi)存,肯定都是在變化的。這個(gè)所謂的虛擬機(jī),說(shuō)白了也就是操作系統(tǒng)的一個(gè)進(jìn)程而已,你通過(guò)任務(wù)查看器看看進(jìn)程,有哪個(gè)進(jìn)程的內(nèi)存是一直不變化的啊?系統(tǒng)分配給進(jìn)程的內(nèi)存肯定是動(dòng)態(tài)的,記住“隨用隨取”四個(gè)字就好了
已采納回答 / qq_火神26_0
一開(kāi)始就創(chuàng)建一個(gè)數(shù)組,并且逐一對(duì)數(shù)組進(jìn)行隨機(jī)賦值,如此循環(huán)下去。簡(jiǎn)單的說(shuō)就是外面那一層循環(huán)再短時(shí)間之內(nèi)創(chuàng)建了大量的strMatrix,而內(nèi)存抖動(dòng)發(fā)生的原因就是短時(shí)間內(nèi)有大量的對(duì)象被創(chuàng)建或者被回收的現(xiàn)象兩種情況,所以講師給的解釋是將創(chuàng)建數(shù)組這個(gè)行為放到外部,以此避免大量對(duì)象被短時(shí)間內(nèi)創(chuàng)建。
最贊回答 / 初學(xué)CC
這里應(yīng)該只是模擬gc沒(méi)有對(duì)它進(jìn)行回收
已采納回答 / Freerain
一般不特殊指定的話 ?一個(gè)APP就是對(duì)應(yīng)一個(gè) 虛擬機(jī)。但是大部分時(shí)候 ?尤其是大公司 ? 會(huì)在manifest.xml ?的process中 指定 進(jìn)程名字。所以就會(huì)出現(xiàn)一個(gè) APP對(duì)應(yīng)多個(gè)進(jìn)程的情況