最近在搞一個(gè)j2me的項(xiàng)目, 目標(biāo)手機(jī)的內(nèi)存較小, 程序內(nèi)存分配如果有問(wèn)題會(huì)出現(xiàn)內(nèi)存泄露. Java的內(nèi)存回收由JVM控制,這給開發(fā)者的內(nèi)存管理帶來(lái)了方便的同時(shí), 也會(huì)帶來(lái)一些苦惱(辯證法). 目前用索愛(ài)的模擬器進(jìn)行開發(fā), 它的開發(fā)工具還是比較健全了,可以進(jìn)行內(nèi)存檢測(cè)(盡管很慢), 來(lái)找出問(wèn)題所在.
現(xiàn)在已知可以預(yù)防內(nèi)存泄露的措施是:
使用完的對(duì)象,特別是大對(duì)象即使 置 null, 否則可能陷入循環(huán)引用導(dǎo)致JVM不能釋放.
減小圖片尺寸.
減小重新new對(duì)象.