Record Management System的职责是存储和唯一标识记录,而表示数据的任务是由应用程序来完成的,因此J2ME的开发人员往往要花费更多的精力来处理存储空间中的数据。这样做的目的是简化MIDP的实现,使得J2ME的子系统尽量的小巧、灵活。毕竟移动信息设备的存储空间和处理器的能力都有限。
Record Store是一系列记录的有序集合,记录是不能单独存在的,必须属于Record Store。Record Store保证记录的读写操作都是原子的,数据不会被破坏。在API中Record Store是由javax.microedition.rms.RecordStore实现的,关于RecordStore的具体操作在接下来的文章中会有详细的介绍。
public class CounterCanvas extends Canvas implements CommandListener {
private RMSModel model; private RMSAnalyzer RMSanalyzer; private int interTime; private int counter; private boolean go = true; public static Command backCommand = new Command("退出", Command.EXIT, 3); public static final int INC = 1; public final Timer timer = new Timer();
public CounterCanvas(int interTime, int base, RMSAnalyzer rmsa) throws RecordStoreException { this.interTime = interTime; this.counter = base; this.RMSanalyzer = rmsa; model = new RMSModel(base, RMSanalyzer); this.addCommand(backCommand); this.setCommandListener(this);
TimerTask timerTask = new TimerTask() { public void run() {