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

Баг или фича? - Android

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

Непонятный баг в ListView Android
Android Баг с items при прокручивании ListView
Android Баг в приложении
Баг с imageView Android
Баг или фича в работе светового сенсора? Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,488
02.01.2016, 22:32     Баг или фича? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Боюсь что "фича"!
Это НОРМА! свайп KILL-яет программу. Как в винде "снять задачу". НИКАКИЕ обработчики не ловят свайп!
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 424
02.01.2016, 22:43  [ТС]     Баг или фича? #3
Хм, но по сути этой ерундой сделать onDestroy бесполезным методом, который и так не вызывается когда программа убита системой.
Spelcrawler
521 / 491 / 110
Регистрация: 12.03.2014
Сообщений: 1,640
Завершенные тесты: 1
02.01.2016, 22:46     Баг или фича? #4
DemD10, нет, не бесполезным. Он нужен чтобы подчистить какие-то данные при убийстве активити. Когда приложение убивает система или свайп они и так подчищаются. Если нужно что-то делать при выходe из активити любым способом, есть метод onPause.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,488
03.01.2016, 02:45     Баг или фича? #5
Цитата Сообщение от DemD10 Посмотреть сообщение
Хм, но по сути этой ерундой сделать onDestroy бесполезным методом, который и так не вызывается когда программа убита системой.
Привыкай жить в "подвешенном" состоянии! Когда система "с дуру" может убить ЛЮБОЙ твой процесс ради освобождения памяти и ты потеряешь все не сохраненные данные! Даже "звонок по телефону тебе" может свернуть твое окошко и по тихому его прибить. И это не говоря об установленных у клиента оптимизаторах памяти, батарей или антивирусах... А еще телфон может сам перегрузиться... или батарея может сдохнуть... или выпасть из рук и выключиться... Каждый шаг должен быть записан! Сохранен и прочитан при следующем запуске!
Yandex
Объявления
03.01.2016, 02:45     Баг или фича?
Ответ Создать тему
Опции темы

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