今天传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中浏览看不到该文件,故无法删除。