20 / 19 / 1
Регистрация: 13.08.2012
Сообщений: 779
|
|
1 | |
Вызов метода перед завершением работы приложения11.03.2015, 20:36. Показов 1340. Ответов 17
Метки нет (Все метки)
Вопрос такой, есть ли какой-нибудь метод, который можно перегрузить и который будет вызываться перед закрытием программы ? (например для сохранения информации о состоянии приложения в файл и т.п.)
0
|
11.03.2015, 20:36 | |
Ответы с готовыми решениями:
17
Вызов метода при каждом открытии приложения Выполнить функцию перед завершением процесса приложения Выполнение перед завершением Как добавить паузу перед завершением программы? |
0 / 0 / 0
Регистрация: 02.03.2015
Сообщений: 7
|
|
11.03.2015, 20:44 | 2 |
Используй onStop(); или onDestroy();
А лучше изучи Activity LifeCycle (жизненный цикл Activity), там ответ на свой вопрос и найдешь.
0
|
20 / 19 / 1
Регистрация: 13.08.2012
Сообщений: 779
|
|
11.03.2015, 20:49 [ТС] | 4 |
onStop() я так понимаю у каждого активити есть, если мне нужно что бы вызвался 1 метод и неизвестно на каком активити будет остановлена работа, мне нужно у каждого класса активити перегружать onStop() вызовом этого метода ?
0
|
2883 / 2295 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
11.03.2015, 21:14 | 5 |
Сообщение было отмечено NEvOl как решение
Решение
Я понимаю так - в тех активити, где надо что-то сохранять - делаем это в onStop().
Например избранное. Работа с ним ведь будет идти в какой-то одной активити, вот когда она будет закрываться и сохраняемся. http://developer.android.com/t... .html#Stop
1
|
349 / 240 / 34
Регистрация: 16.01.2010
Сообщений: 766
|
|
11.03.2015, 23:46 | 6 |
Только не забываем что метод on Stop() может быть и не вызван. Так что сильно на него не надейтесь.
0
|
11 / 0 / 0
Регистрация: 22.03.2012
Сообщений: 27
|
|
12.03.2015, 15:05 | 8 |
0
|
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
|
|
12.03.2015, 15:24 | 10 |
Насколько помню, там как раз написано, что все эти методы вызываются, но на деле, опять же насколько помню, onPause и onDestroy могут и не вызываться, а вот onStop вызывается всегда. Но могу и ошибаться.
0
|
11 / 0 / 0
Регистрация: 22.03.2012
Сообщений: 27
|
|
12.03.2015, 15:35 | 11 |
0
|
2883 / 2295 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
12.03.2015, 15:42 | 12 |
FeonoR,
1. ты мне дал ссылку на developer.android.com, причем ту же самую что я привел чуть выше днем раньше 2. только я вижу в приведенном тобой тексте логическое противоречие ?
0
|
349 / 240 / 34
Регистрация: 16.01.2010
Сообщений: 766
|
|
12.03.2015, 15:45 | 13 |
Линка нет, это из книги Android 4 для профессионалов (Сатия Коматинени, Дэйв Маклин) (ISBN 978-5-8459-1801-7)
страница 64, 2 - ой абзац, последнее предложение.
0
|
11 / 0 / 0
Регистрация: 22.03.2012
Сообщений: 27
|
|
12.03.2015, 15:57 | 14 |
Паблито, ок, не спорю криво текст написан, но выше текста есть блок схема, в которой наглядно показано, что приложение может умереть и после onPause и так же после onStop, ну не логично ли что в первом случае до стопа не дойдет?
0
|
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
|
|
12.03.2015, 16:01 | 16 |
FeonoR прав, я напутал. onPause точно вызывается всегда, а onStop и onDestroy могут не успеть.
0
|
2883 / 2295 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
12.03.2015, 19:34 | 17 |
Нашел наконец http://developer.android.com/r... ivity.html
Там прокручиваем до таблички в которой есть колонка Killable и читаем ниже пояснение:
0
|
349 / 240 / 34
Регистрация: 16.01.2010
Сообщений: 766
|
|
12.03.2015, 19:45 | 18 |
Да нет, все по прежнему - может быть не вызван Если версия ниже 11. А учитывая, что даже для версии 2.2. запилили, и сервисы плей, и библиотеку для бара - таких версий все еще не мало.
Так что все еще нужно учитывать. А уже о версии 2.3.3 и говорить нечего, еще в достатке.
0
|
12.03.2015, 19:45 | |
12.03.2015, 19:45 | |
Помогаю со студенческими работами здесь
18
Thread group извлечь себя самого перед завершением Как можно организовать вызов метода WCF из Android приложения? Полиморфизм: вызов метода базового класса, переопределенного метода и нового метода Завершение внешнего процесса вместе с завершением работы формы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |