Java Reference
In-Depth Information
public AlarmTimerMidlet() {
}
class MyTask extends TimerTask {
private AlarmTimerMidlet owner;
void setOwner( AlarmTimerMidlet o ) {
owner = o;
}
public void run() {
owner.alarmFired();
}
}
private void initialize() {
try {
Date d = new Date();
long whenToFire = d.getTime() + DELAY;
store = RecordStore.openRecordStore(storeName, true);
if (store.getNumRecords()>0){
byte b[] = store.getRecord(1);
ByteArrayInputStream bais = new ByteArrayInputStream(b);
DataInputStream dis = new DataInputStream(bais);
whenToFire = dis.readLong();
if (whenToFire < whenLaunched) {
alarmFired();
}
store.deleteRecord(1);
store.closeRecordStore();
return;
}
store.closeRecordStore();
String me = this.getClass().getName();
PushRegistry.registerAlarm(me, 0);
timer = new Timer();
task = new MyTask();
task.setOwner(this);
timer.schedule(task, whenToFire - d.getTime());
getDisplay().setCurrent(get_infoForm());
}
catch( Exception e) {};
}
 
Search WWH ::




Custom Search