Java Micro: Wie beginne ich
Aus Wikibooks
[Bearbeiten] Die Klasse Midlet
Jedes Java Programm der Mobile Edition hat eine Startklasse, welche sich von javax.microedition.midlet.Midlet ableitet. Daher werden die Programme auch als Midlets bezeichnet. Die Klasse javax.microedition.midlet.Midlet selbst ist abstract und definiert die folgende Schnittstelle:
public abstract class MIDlet {
// Konstruktoren
protected MIDlet() { }
// Abstrakte Methoden
protected abstract void startApp() throws MIDletStateChangeException;
protected abstract void pauseApp();
protected abstract void destroyApp(boolean _boolean) throws MIDletStateChangeException;
// Implementierte Methoden
public final void notifyDestroyed() { }
public final void notifyPaused() { }
public final void resumeRequest() { }
public final native String getAppProperty(String string) {}
public final boolean platformRequest(String string) throws ConnectionNotFoundException { }
public final native int checkPermission(String string) {}
}
[Bearbeiten] Das eigene Midlet
Das kleinste eigene Midlet wird entsprechend so implementiert:
package de.bastie.me.sudoku;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class SimpleMidlet extends MIDlet {
protected void startApp () throws MIDletStateChangeException {}
protected void pauseApp () { }
protected void destroyApp (final boolean b) throws MIDletStateChangeException {
this.notifyDestroyed();
}
}
Wir benachrichtigen die JVM / das Handy über die Beendigung unseres Programms mit Hilfe der Methode notifyDestroyed(). Ein System.exit(int) ist hingegen nicht aufzurufen.