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