1

我能够将一个由 jar 和 jad 文件组成的 J2ME 应用程序安装到我的手机中。但是一旦启动它就会终止。我无法查看它是否真的打印 Hello World。

HelloWorld.java

    导入 javax.microedition.lcdui.*;
    导入 javax.microedition.midlet.*;

    公共课 HelloWorld
        扩展 MIDlet
        实现 CommandListener {
      私人表格 mMainForm;

      公共HelloWorld(){
        mMainForm = new Form("HelloWorld");
        mMainForm.append(new StringItem(null, "Hello, MIDP!"));
        mMainForm.addCommand(new Command("Exit", Command.EXIT, 0));
        mMainForm.setCommandListener(this);
      }

      公共无效startApp(){
        Display.getDisplay(this).setCurrent(mMainForm);
      }

      公共无效 pauseApp() {}

      public void destroyApp(boolean unconditional) {}

      public void commandAction(Command c, Displayable s) {
        notifyDestroyed();
      }
    }

清单.mf

清单版本:1.0
MIDlet 名称:HelloWorld
MIDlet-1:HelloWorld,,HelloWorld
MIDlet 供应商:Ankit Gupta
MIDlet 版本:1.0.0
MIDlet-描述:硬件
MIDlet 信息 URL:http://google.com
微版配置文件:MIDP-2.0
MicroEdition-配置:CLDC-1.0

HelloWorld.jad
----------------------------
MIDlet-1:HelloWorld,,HelloWorld
MIDlet 名称:HelloWorld
MIDlet 版本:1.0.0
MIDlet 供应商:Ankit Gupta
MIDlet-Jar-URL:HelloWorld.jar
MIDlet 罐子大小:1212
微版配置文件:MIDP-2.0
MicroEdition-配置:CLDC-1.0
4

1 回答 1

1
public void commandAction(Command c, Displayable s) {
notifyDestroyed();
}

仅对要终止应用程序的命令调用 notifyDestroyed(),将其置于 if 条件中,例如

if(c == Command.BACK){
notifyDestroyed();
}
于 2014-05-21T13:59:12.337 回答