Учебное пособие: Разработка приложений для мобильного устройства
* Запуск приложения
*/
protected void startApp() {
Display.getDisplay(this).setCurrent(theGame);
try {
// Запуск игры в отдельном потоке
Thread myThread = new Thread(theGame); // создаём новый поток
myThread.start(); // запуск потока
} catch (Error e) {
destroyApp(false);
notifyDestroyed();
}
}
/**
* Выполнения функций приложения в ответ на действия пользователя.
*/
public void commandAction(Command c, Displayable d) {
if (c == restartCmd) {
theGame.restart();
} else if (c == levelCmd) {
Item[] levelItem = {
new Gauge("Level", true, 9, theGame.getLevel())};
Form f = new Form("Change Level", levelItem);
f.addCommand(OKCmd);
f.addCommand(cancelCmd);
f.setCommandListener(this);
Display.getDisplay(this).setCurrent(f);
} else if (c == exitCmd) {
destroyApp(false);