20.12.2013 / 18:53 |  | 
Freddy    Пользователь  
   Сейчас: Offline 
 Имя: Игорь Откуда: Воронеж Регистрация: 30.01.2010
   | samodelkin,  какой такой метод? destroyApp принимает параметр и решает, вызывать ли ему самого себя?
   | 
  20.12.2013 / 18:54 |  | 
samodelkin    Пользователь  
   Сейчас: Offline 
 Имя: Сергей Откуда: Липецк Регистрация: 05.11.2013
   | Freddy, да.
   | 
  20.12.2013 / 19:02 |  | 
Freddy    Пользователь  
   Сейчас: Offline 
 Имя: Игорь Откуда: Воронеж Регистрация: 30.01.2010
   | samodelkin,  тогда он будет вызывать сам себя снова и снова? Ведь мы не меняем параметр. Получается, что destroyApp либо не вызывает себя, либо вызывает себя бесконечно.
   | 
  20.12.2013 / 19:04 |  | 
samodelkin    Пользователь  
   Сейчас: Offline 
 Имя: Сергей Откуда: Липецк Регистрация: 05.11.2013
   | Freddy, я думаю,что если вызвать этот метод с параметром false, то этот метод выполняться не будет, а если передать true, то метод вызовется один раз, при чем в этот метод надо писать команду notifyDestroyed(), при выполнении которой будет выход из программы.  Кстати, какой ответ верный? Интересно как он работает, никогда просто не задумывался о нем а просто использовал для выхода, добавляя метод нотифиДестроуед.
   Изменено samodelkin (20.12 / 19:07) (всего 2 раза) | 
  20.12.2013 / 19:13 |  | 
Naik    Пользователь  
   Сейчас: Offline 
 Имя: %name% Регистрация: 14.03.2010
   | aNNiMON,  разве в векторе нумерация с нуля?
   | 
  20.12.2013 / 19:14 |  | 
samodelkin    Пользователь  
   Сейчас: Offline 
 Имя: Сергей Откуда: Липецк Регистрация: 05.11.2013
   | Naik, да, с единицы только записи в рмс начинаются.
   | 
  20.12.2013 / 19:16 |  | 
Naik    Пользователь  
   Сейчас: Offline 
 Имя: %name% Регистрация: 14.03.2010
   | samodelkin,  notifyDestroyed уведомляет jvm что можно закрывать программу
   | 
  20.12.2013 / 19:22 |  | 
aNNiMON    Супервизор 
   Сейчас: Offline 
 Имя: Витёк Регистрация: 11.01.2010
   | Freddy, самому интересен этот вопрос. В доках не читал, но судя по названию булевой переменной, можно выполнить безусловный выход. А зачем, это уже решает разработчик. Например, вызвав destroyApp(false) можно показывать окно подтверждения выхода, а в случае destroyApp(true) уже закрывать приложение: public void destroyApp(boolean unconditional) {  
  if (unconditional) {  
     saveRMS();  
     notifyDestroyed();  
  } else {  
     createConfirmation("Не выходить?", "Да", "Нет", new ConfirmationListener() {  
           public void onConfirm() {  
               destroyApp(true);  
           }  
     });  
  }  
}  
  __________________
   let live  Изменено aNNiMON (20.12 / 19:23) (всего 1 раз) | 
  20.12.2013 / 19:32 |  | 
Naik    Пользователь  
   Сейчас: Offline 
 Имя: %name% Регистрация: 14.03.2010
   | aNNiMON,  В доках написано что если true, то мидлет притворяется что освободил все ресурсы и закрывается, если false, то может вылететь MidletStateChangeException
   Изменено Naik (20.12 / 19:33) (всего 1 раз) | 
  20.12.2013 / 19:34 |  | 
aNNiMON    Супервизор 
   Сейчас: Offline 
 Имя: Витёк Регистрация: 11.01.2010
   | Naik, как это достигается, если мы не вызываем super.destroyApp()?
  __________________
   let live  |