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

第一次搞J2ME项目,头疼。。。
RMS操作删除RecordStore对象后记录仍然存在,重启应用程序后就查询不到数据了,不知道怎么回事啊?小弟正在做一个PDA巡检系统,设备是HP2700系列的,WIN   CE系统,第一次搞遇到很多问题。还有一个很头疼的问题是,在模拟器上有些界面运行都很好,但是到PDA设备上就出问题了,有一个模态Alert窗口,没有事件按钮,在模拟器上点“确定”后可以正常关闭消息窗口,但是到PDA上就不行了,点“确认”后没有反应,但是可以点击其他事件按钮,感觉窗口是关闭了,画面没有刷新样,不知道怎么回事。还有文字显示,控件布局也和PDA上不一样,郁闷死了!

------解决方案--------------------
finally{
rms.close()
}
------解决方案--------------------
模拟器和在实体机上运行的实际情况有时是不一样的。

对于一些问题,以尽快解决问题为主,想不明白的可以以后有时间再想。
比如提示窗口,你可以用一个标签信息来替代,就不会有问题了。

我以前做的时候也为了一些问题查询过资料,能得到的稀有的信息就是“就是那样的”。

那时用的开发工具还不是JAVA,所以在语法上都有很多差异,并被告知“用于手机开发的这种语言和PC开发的同名称的语言完全不是一回事”,很晕的感觉。但是,即使不能彻底明白,也并不影响去实现任何业务功能,有一些变通的效果反而比普通去做的那样好得多。
------解决方案--------------------
RMS的记录貌似无法删除的,好些文档上就这么说的
其id是越加越大
不过我不用这个,没什么印象
可能说的不对
------解决方案--------------------
RMS记录内的记录号,删除对应记录之后还在
可行的解决方案是将RMS整体删除,再创建一个新的来保存记录
------解决方案--------------------
先把信息存在临时的VECTOR里面 在这个缓冲去里面进行添加和删除 在退出程序时候在把数据保存到RMS

或者

再做1个线程专门用来监视RMS不知道行不行``
线程1开始进入阻塞状态,当删除记录时线程启动,检测RMS中对应的记录是否删除,还没遇到过这种情况也 在模拟器上测试不会产生这样 没去真机试过 我手机还是国产的联想 貌似不支持JAVA