今天傳JAVA文件時(shí),出現(xiàn)文件無(wú)故占用內(nèi)存不釋放,操作過(guò)程如下:
1.傳RedAlarm.jar文件到手機(jī)中,該文件大小為67k。
2.進(jìn)入JAVA中安裝RedAlarm,在選擇安裝目錄后,停止在“編譯中”,不能完成安裝,不得已,長(zhǎng)按c鍵強(qiáng)行退出JAVA。
3.檢查RedAlarm.jar文件,發(fā)現(xiàn)該文件原用于Nokia 60,文件中沒(méi)有com包,于是,按要求將com打包到RedAlarm.jar中,文件大小變?yōu)?3k。
4.第二次傳RedAlarm.jar文件到手機(jī)中,按存儲(chǔ)后提示:已有同名的文件,回到存儲(chǔ)菜單,第二次再按存儲(chǔ),提示文件已保存。
5.第二次進(jìn)入JAVA中安裝RedAlarm,發(fā)現(xiàn)RedAlarm.jar文件還是原來(lái)的文件,第二次傳入的文件并沒(méi)有按預(yù)期覆蓋原有的同名文件。安裝RedAlarm后與上面第2步的情況一致。
6.從JAVA中刪除RedAlarm.jar后,第三次傳RedAlarm.jar文件到手機(jī)中,該文件大小為73k,包含com包。
7.第三次進(jìn)入JAVA中安裝RedAlarm,選擇安裝目錄后可以編譯完成,但運(yùn)行后提示內(nèi)存不夠,自行退出。
8.從JAVA中刪除RedAlarm.jar后,檢查內(nèi)存,發(fā)現(xiàn)java內(nèi)存占用多了73k,為了排除安裝java時(shí)出現(xiàn)異常會(huì)留下臨時(shí)文件的影響,又新裝一個(gè)正常的java游戲。
9.刪除所有安裝的java游戲(預(yù)設(shè)不能刪除),刪除所有傳入java中的文件,檢查java內(nèi)存占用為:7%,479KB,18件文件;而新機(jī)運(yùn)行java后的內(nèi)存占用應(yīng)為:6%,406KB,14件文件。
結(jié)論:有73KB的內(nèi)存被計(jì)入java中,懷疑是第二次傳RedAlarm.jar文件時(shí),因手機(jī)中已有同名的文件,后傳的文件被改名(改擴(kuò)展名)保存于java文件夾中,在java中瀏覽看不到該文件,故無(wú)法刪除。