Вниз  Java-программирование (1-ые посты)
- 20.12.2013 / 18:53
Freddy
  Пользователь

Freddy 
Сейчас: Offline
samodelkin, какой такой метод? destroyApp принимает параметр и решает, вызывать ли ему самого себя?
- 20.12.2013 / 18:54
samodelkin
  Пользователь

samodelkin 
Сейчас: Offline
Freddy, да.
- 20.12.2013 / 19:02
Freddy
  Пользователь

Freddy 
Сейчас: Offline
samodelkin, тогда он будет вызывать сам себя снова и снова? Ведь мы не меняем параметр. Получается, что destroyApp либо не вызывает себя, либо вызывает себя бесконечно.
- 20.12.2013 / 19:04
samodelkin
  Пользователь

samodelkin 
Сейчас: Offline
Freddy, я думаю,что если вызвать этот метод с параметром false, то этот метод выполняться не будет, а если передать true, то метод вызовется один раз, при чем в этот метод надо писать команду notifyDestroyed(), при выполнении которой будет выход из программы.
Кстати, какой ответ верный? Интересно как он работает, никогда просто не задумывался о нем а просто использовал для выхода, добавляя метод нотифиДестроуед.

Изменено samodelkin (20.12 / 19:07) (всего 2 раза)
- 20.12.2013 / 19:13
Naik
  Пользователь

Naik 
Сейчас: Offline
aNNiMON, разве в векторе нумерация с нуля?
- 20.12.2013 / 19:14
samodelkin
  Пользователь

samodelkin 
Сейчас: Offline
Naik, да, с единицы только записи в рмс начинаются.
- 20.12.2013 / 19:16
Naik
  Пользователь

Naik 
Сейчас: Offline
samodelkin, notifyDestroyed уведомляет jvm что можно закрывать программу
- 20.12.2013 / 19:22
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Freddy, самому интересен этот вопрос. В доках не читал, но судя по названию булевой переменной, можно выполнить безусловный выход. А зачем, это уже решает разработчик. Например, вызвав destroyApp(false) можно показывать окно подтверждения выхода, а в случае destroyApp(true) уже закрывать приложение:
  1. public void destroyApp(boolean unconditional) {
  2.   if (unconditional) {
  3.      saveRMS();
  4.      notifyDestroyed();
  5.   } else {
  6.      createConfirmation("Не выходить?", "Да", "Нет", new ConfirmationListener() {
  7.            public void onConfirm() {
  8.                destroyApp(true);
  9.            }
  10.      });
  11.   }
  12. }

__________________
 let live

Изменено aNNiMON (20.12 / 19:23) (всего 1 раз)
- 20.12.2013 / 19:32
Naik
  Пользователь

Naik 
Сейчас: Offline
aNNiMON, В доках написано что если true, то мидлет притворяется что освободил все ресурсы и закрывается, если false, то может вылететь MidletStateChangeException

Изменено Naik (20.12 / 19:33) (всего 1 раз)
- 20.12.2013 / 19:34
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Naik, как это достигается, если мы не вызываем super.destroyApp()?
__________________
 let live
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)