Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 436
#1

Баг или фича? - Программирование Android

02.01.2016, 22:08. Просмотров 215. Ответов 4
Метки нет (Все метки)

Всем привет. Вот какая интересная штука происходит с жизненным циклом активити. Если выходить из приложения "механической кнопкой" то метод onDestroy() срабатывает нормально. Если свернуть приложение, то активность переходит в состояния onStop(), но если затем свайпом закрыть приложение, то метод onDestroy не отработает. Как бэ давно заметил, и не парился, принимал как должное, но всё таки интересно, есть ли в этой ерунде какой-то смысл?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.01.2016, 22:08     Баг или фича?
Посмотрите здесь:

Баг или фича в работе светового сенсора? - Программирование Android
Всем привет. Недавно ваял приложение, очень простое, оно определяет освещение и исходя из этого включает или выключает фонарик. Вся эта...

Баг в приложении - Программирование Android
Здравствуйте , нужна помощь в отладке приложения. Вот такая история у меня , обратился к разработчику , которому 5000руб перевел на...

Непонятный баг в ListView - Программирование Android
В общем, суть такова: Имеется список контактов в ListView. Каждый пункт содержит аватарку, имя и телефон. Адаптер ListView: ...

Баг с items при прокручивании ListView - Программирование Android
Суть такая, что выводится список ListView. Там items могут быть двух разных видов(ну тоесть два немного разных Layout) в зависимости от...

Баг или фича? - Java SE
Здраствуйте. Читая главу о локализации книги Гослинга, Арнольда, Холмса "Язык программирования Java 3е издание" (господи, люди, может эта...

Баг или фича - C++
решил проверить на своем VS 2008 присвоение в сравнении написал char buf; char *buf1; if(buf1=buf) все прошло никакого...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
02.01.2016, 22:32     Баг или фича? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Боюсь что "фича"!
Это НОРМА! свайп KILL-яет программу. Как в винде "снять задачу". НИКАКИЕ обработчики не ловят свайп!
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 436
02.01.2016, 22:43  [ТС]     Баг или фича? #3
Хм, но по сути этой ерундой сделать onDestroy бесполезным методом, который и так не вызывается когда программа убита системой.
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
02.01.2016, 22:46     Баг или фича? #4
DemD10, нет, не бесполезным. Он нужен чтобы подчистить какие-то данные при убийстве активити. Когда приложение убивает система или свайп они и так подчищаются. Если нужно что-то делать при выходe из активити любым способом, есть метод onPause.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.01.2016, 02:45     Баг или фича?
Еще ссылки по теме:

Это баг или фича? - Python
Суть проблемы: есть json, из него берутся имена файлов, и есть функция, которой передается имя файла для загрузки с сервера и сохранения...

Вирус,баг или фича? - Windows 7
Являюсь счастливым обладателем пиратской Win7 ult 64bit(+активатор). На создание этой темы(и регистрацию на форуме вообще) побудило...

Баг или фича expr - Bash
expr substr "12003456" 3 2 echo $? Когда результирующая строка состоит из нулей, код возврата expr равен 1. Есть где описание этого...

SprintLayout. Металлизация, баг или фича? - САПР и PCB-дизайн
Доброго времени. А объясните пожалуйста, господа, я забыл нажать что-то? или почему при нажатии кнопки металлизации свободных участков...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
03.01.2016, 02:45     Баг или фича? #5
Цитата Сообщение от DemD10 Посмотреть сообщение
Хм, но по сути этой ерундой сделать onDestroy бесполезным методом, который и так не вызывается когда программа убита системой.
Привыкай жить в "подвешенном" состоянии! Когда система "с дуру" может убить ЛЮБОЙ твой процесс ради освобождения памяти и ты потеряешь все не сохраненные данные! Даже "звонок по телефону тебе" может свернуть твое окошко и по тихому его прибить. И это не говоря об установленных у клиента оптимизаторах памяти, батарей или антивирусах... А еще телфон может сам перегрузиться... или батарея может сдохнуть... или выпасть из рук и выключиться... Каждый шаг должен быть записан! Сохранен и прочитан при следующем запуске!
Yandex
Объявления
03.01.2016, 02:45     Баг или фича?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru