вызов destroyApp(true) из формы lwuit

Я хочу закрыть работающий мидлет. Но текущий элемент на дисплее — это форма lwuit. Как я могу закрыть приложение, щелкнув команду, добавленную в форму lwuit.


person Peter    schedule 19.07.2011    source источник


Ответы (1)


передать экземпляр мидлета и вызвать destroyApp(...) или использовать notifyDestroyed();.

Например,

Пример.java

public class Sample extends MIDlet {

public Sample() {

  // do something
  new Sample1(this); // pass the MIDlet to another class.
 }
}

Пример1.java

public class Sample1 {
public Sample1(final MIDlet midlet) {

  // do something
  Command exitCmd = new Command("Exit") {

            public void actionPerformed(ActionEvent evt) {
                midlat.notifyDestroyed();
            }
        };
 }
}
person bharath    schedule 20.07.2011
comment
Большое спасибо. Это сработало. Я думаю, что в строке есть опечатка: midlat.notifyDestroyed(); Это ссылка на последний параметр мидлета мидлета в конструкторе. destroyApp(true) не сработало: ошибка привилегий доступа. Поэтому я использовал notifyDestroyed(); Спасибо - person Peter; 22.07.2011