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 |