日期:2014-05-20  浏览次数:20730 次

求救!!开发遇到2个问题~系统时间+RMS
我该如何得到手机的系统时间,我用date   和calendar得到的都是UTC标准时间,和我电脑上时间相差好几个小时。如何解决啊?

rms   记录失败的现象?~   在向rms   中存储数据时没有任何异常,存储之后马上读取数据也可以读取出来,但是下次再运行应用数据就不见了。为什么啊?我百度上查了也到论坛上问了,不过还是没解决。。百度答案没看到因为是教育网打开不了网页。
http://discussion.forum.nokia.com/forum/showthread.php?p=120227

我是在eclipse上安装J2ME插件进行开发的,用的是sun的JWT测试的。

各位帮帮忙啊~~谢谢   !

------解决方案--------------------
1、关于时间的问题,是模拟器的问题,你可以通过增加8小时来修正,代码如下:
Date d = new Date();
long now = d.getTime() + 8 * 60 * 60 *1000;
d.setTime(now);
2、RMS消失是不是你的代码里面包含了删除记录集的代码?


------解决方案--------------------
1.Calendar.getInstance(new TimeZone( "GMT+8 "));

2.退出MIDlet时,在调用destroyApp的时候,注意选择参数false
即 destroyApp(false),
原因:为了提高rms的访问速度,很多kvm对rms实行缓冲机制,只要在最终正常退出的时候才把rms写到手机硬盘里.而destroyApp的参数决定是强制退出或是正常退出,强制退出(true)的情况下,rms有可能得不到保存.也就是说,除非特殊,一般退出时只调用destroyApp(false),notifyDestroyed()方法就可以了