Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
прекращением цикла жизни приложений руководит функция notifyDestroyed(), а не destroyApp()Вы прямо с самого начала статьи всё напутали совершенно. Эти функции не имеют ничего общего и совершенно разные значения имеют. Первая всего лишь велит переводить в destroyed, а вторая как раз, грубо говоря, вызывается в мидлете для указания этого факта (причём флаг в параметре указывает можно ли отбрить, почитайте про это). Совершенно точно так же, как есть notifyPaused, например, и pauseApp.
По сложившейся традиции, обычно блок данной функции выглядит следующим образом:
public void destroyApp(boolean unconditional) {
notifyDestroyed(); // данный метод закрывает наше приложение
}</java>И блок этот выглядит так по традиции (у вас, например) именно только затем, чтобы можно было вызывать метод destroyApp (помимо вызова его AMS) из самой программы, чтобы завершить мидлет насильно, например по кнопке QUIT, ибо при этом в destroyApp обычно всякие ресурсы освобождают итд итп, чтобы не городить отдельный метод для этого. И при вызове notifyDestroyed из destroyApp обратного вызова не происходит, это всё даже в явадоках, вроде описано.
Screensaver на J2ME или Назад в прошлое. Часть первая