//书上的,但是我用wtk2.3运行后得不出应该的结果。应该是一开始点退出consule里会打印出因为unconditional为false的异常吧,然后再点一次才正常退出。
大家试试是什么结果
我怀疑wtk有问题。。特别是异常处理的问题
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/**
* A MIDlet which demonstrates the lifecycle of a MIDlet
* @author Martin J. Wells
*/
public class LifecycleTest extends javax.microedition.midlet.MIDlet
implements CommandListener
{
private Form form;
private Command quit;
private boolean forceExit = false;
/**
* Constructor for the MIDlet which creates a simple Form, adds some text and
* an exit command. When called this method will also write a message to the
* console. This is used to demonstrate the sequence of events in a MIDlet 's
* lifecycle.
*/
public LifecycleTest()
{
System.out.println( "Constructor called. ");
form = new Form( "Life, Jim. ");
form.append( "But not as we know it. ");
form.setCommandListener(this);
// Create and add two commands to change the MIDlet state
quit = new Command( "Quit ", Command.SCREEN, 1);
form.addCommand(quit);
}
/**
* Called by the Application Manager when the MIDlet is starting or resuming
* after being paused. In this example it acquires the current Display object
* and uses it to set the Form object created in the MIDlet constructor as
* the active Screen to display. Also displays a message on the console when
* called to demonstrate when this method is called in the MIDlet lifecycle.
* @throws MIDletStateChangeException
*/
protected void startApp() throws MIDletStateChangeException
{