|
This tip explains one of the utility of startTimer(0. The startTimer()
method, which is called during the first invocation of startApp(),
creates a TimerTask and schedules it to be run by a Timer object with
the initial delay and repeat period given by the Timer-Interval
attribute obtained from the application descriptor. This can be used to
judge the performance of the application.
// Starts a timer to run a simple task
private void startTimer( ) {
// Create a task to be run
task = new TimerTask( ) {
private boolean isPaused;
private int count;
public void run( ) {
// Pause or resume the MIDlet.
System.out.println("Timer scheduled");
if (count++ == 4) {
// Terminate the MIDlet
try {
ExampleMIDlet.this.destroyApp(true);
} catch (MIDletStateChangeException ex) {
// Ignore pleas for mercy!
}
ExampleMIDlet.this.notifyDestroyed( );
return;
} // run end
if (isPaused) {
System.out.println(">> Resuming MIDlet");
ExampleMIDlet.this.resumeRequest( );
isPaused = false;
} else {
System.out.println(">> Pausing MIDlet");
isPaused = true;
ExampleMIDlet.this.pauseApp( );
ExampleMIDlet.this.notifyPaused( );
} // if end
} // task end
};
// Create a timer and schedule it to run
timer = new Timer( );
timer.schedule(task, timerInterval, timerInterval);
System.out.println("Timer started.");
}
|
Related Tips
|
Page 1 of 0 ( 0 comments )
You can share your information about this topic using the form below!
Please do not post your questions with this form! Thanks.