3

我想知道打开 RMS 记录是否会检查它是否在 javame 中进行了修改。例如

RecordStore rs;

//First RMS access 
rs.open("gamescores",true);
rs.addRecord(null,0,0);
rs.closeRecordStore;

//Second RMS access
rs = RecordStore.open("gamescores",true);
long timeStamp = rs.getLastModified();
rs.closeRecordStore();

getLastModified() 将返回第一次 RMS 访问或第二次访问的时间。

4

2 回答 2

3

另一种方法旨在跟踪记录的修改 - getVersion()

每次(通过 、 或方法)修改记录存储时addRecordsetRecorddeleteRecord版本都会增加。MIDlet 可以使用它来快速判断是否有任何修改。初始版本号取决于实现。增量为大于 0 的正整数。版本号仅在 RecordStore 更新时增加。增量值不必是恒定的并且可以随每次更新而变化。

至于getLastModified方法,它的规范不允许以可移植的方式可靠地说明您所询问的差异:

返回上次修改记录存储的时间,采用 System.currentTimeMillis() 使用的格式。

于 2012-08-23T04:29:37.513 回答
0

到目前为止,我从未使用过这种getLastModified()方法,所以我用谷歌搜索并找到了示例。所以是的,该方法以长格式返回上次修改时间,您可以轻松地将其转换为日期。

于 2012-08-23T04:27:17.160 回答