携帯電話で j2me midlet を実行しています。コードは正常に動作しますが、発生する問題は、プログラムがそれ自体の複数のインスタンスを実行しているように見えることです。アプリケーションの開始時に appStart() メソッド内にコードがあり、アプリケーションの開始時に 2 回実行されます。プログラムの存続期間中に、テキストが画面に書き込まれるときに、コードが 2 回実行されていることがわかります。
コードは次のようになります。
public MyClass()
{
form = new Form("MyProgram");
cmdClose = new Command("EXIT", Command.EXIT, 1);
form.addCommand(cmdClose);
form.setCommandListener(this);
display = Display.getDisplay(this);
display.setCurrent(form);
}
public void startApp()
{
form.append("App starting\n");
// Rest of program
}
コードが 2 回呼び出される理由がわかりません。
私はi290でコーディングしています。