J2ME - jak zakonczyc MIDlet??

0

Witam!

Mam napisany MIDlet, w ktorym inicjalizuje obiekty klas dziedziczacych po Form albo Canvas. Czasem chcialbym z poziomu takiego obiektu zakonczyc dzialanie calego MIDletu. Czy ktos wie, jak to zrobic?

Pozdrawiam

0

Korzystasz z metod :destroyApp(true);
notifyDestroyed();


To wsjo :)
0

Hmm... Chyba nie napisalem dostatecznie dokladnie o co mi chodzi. Mam taka klase w jednym pliku:

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class MainMIDlet extends MIDlet{
    protected static Display display;
    public MainMIDlet() {
    }
    public void startApp() throws MIDletStateChangeException {
        MainMIDlet.display = Display.getDisplay(this);
        ViewEnteringPin viewEnteringPin = new ViewEnteringPin();
        MainMIDlet.display.setCurrent(viewEnteringPin);
    }
    public void pauseApp() {
    }
    public void destroyApp(boolean unconditional) {
    }
}

W drugim pliku mam taka klase:

import javax.microedition.lcdui.*;

public class ViewEnteringPin extends Form{
    String pin = "1234";
    String inputPin = "";
    TextField label = new TextField("Enter PIN:", null, 4, TextField.PASSWORD|TextField.NUMERIC);
    Command ok = new Command("OK",Command.BACK,1);

    private class ListenerOfViewEnteringPin implements CommandListener{
        public ListenerOfViewEnteringPin() {
        }
        public void commandAction(Command c, Displayable d) {
            if (c == ok){
                inputPin = label.getString();
                if( !(pin.equals(inputPin)) ) {
                    //**************
                }
                else if(pin.equals(inputPin)) {
                    ViewStarting viewStarting = new ViewStarting();
                    MainMIDlet.display.setCurrent(viewStarting);
                }
            }
        }
    }

    public ViewEnteringPin() {
        super("");
        this.append(label);
        this.addCommand(ok);
        ListenerOfViewEnteringPin listenerOfViewEnteringPin = new ListenerOfViewEnteringPin();
        this.setCommandListener(listenerOfViewEnteringPin);
    }
}

Klasa ViewStarting tworzy kolejny, odpowiedni ekran, dajacy dostep do innych funkcji (nie jest ona istotna z punktu widzenia problemu).

W miejscu oznaczonym gwiazdkami, chcialbym umiescic polecenie, ktore zakonczy dzialanie calej aplikacji. Czy ktos wie jak to zrobic?

0

OK, juz wiem jak to zrobic, dzieki

Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1