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