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 アクセスまたは 2 番目の RMS アクセスの時刻を返します。

4

2 に答える 2

3

別のメソッドは、レコードの変更を追跡することを目的としています - getVersion() :

addRecordレコード ストアが ( 、setRecord、またはdeleteRecordメソッドによって)変更されるたびに、そのバージョンがインクリメントされます。これを MIDlet で使用して、何かが変更されたかどうかをすばやく確認できます。最初のバージョン番号は実装に依存します。増分は 0 より大きい正の整数です。バージョン番号は、RecordStore が更新された場合にのみ増加します。増分値は一定である必要はなく、更新ごとに異なる場合があります。

getLastModifiedメソッドに関しては、その仕様では、ポータブルな方法で求めている違いを確実に伝えることはできません。

System.currentTimeMillis() で使用される形式で、レコード ストアが最後に変更された時刻を返します。

于 2012-08-23T04:29:37.513 に答える
0

今までこのgetLastModified()方法を使用したことがないので、グーグルで検索してを見つけました。そうです、メソッドは最終変更時刻を長い形式で返します。これは簡単に日付に変換できます。

于 2012-08-23T04:27:17.160 に答える