Size: a a a

Android Developers

2020 July 08

w

whoami in Android Developers
Гарантий нет, потому что в случае, когда пришел OOM киллер он просто убьет приложение и onDestroy() не вызовется)
источник

GK

Gennady Kurbesov in Android Developers
Anton Kulykov
а я не согласен, для onCreate, onResume - после, для onPause, onStop, onDestroy - до, и нет никаких гарантий что последнии будут вызваны
Но практика показывает, что  onPause и onStop всегда вызываются
источник

w

whoami in Android Developers
Anton Kulykov
а я не согласен, для onCreate, onResume - после, для onPause, onStop, onDestroy - до, и нет никаких гарантий что последнии будут вызваны
почему до?
источник

Y

Yank in Android Developers
если так сделаю в итоге норм будет ?)
источник

AK

Anton Kulykov in Android Developers
Gennady Kurbesov
Но практика показывает, что  onPause и onStop всегда вызываются
нет
источник

GK

Gennady Kurbesov in Android Developers
@Yankee_Tankee у андроид академии есть хорошее видео про персистентность https://www.youtube.com/watch?v=rcXk3FbsYVg
источник

AK

Anton Kulykov in Android Developers
1) человеку нужен именно onDestroy (его интересует это, а не сворачивание приложения или открытие другой активити поверх)
2) onStop и onPause отработают в стандартном кейсе, но вот в случае когда onDestroy не имеет гарантии вызова, остальные на тех же правах
источник

Y

Yank in Android Developers
Gennady Kurbesov
@Yankee_Tankee у андроид академии есть хорошее видео про персистентность https://www.youtube.com/watch?v=rcXk3FbsYVg
ух на два часа, спасибо посмотрю)
источник

S

Sanctus in Android Developers
Парни, переустановил винду на 10, теперь не могу Андройд студию настроить, ошибку выдает при сборке:
APK signature verification failed.
и еще...
Installation did not succeed.
The application could not be installed: INSTALL_PARSE_FAILED_NO_CERTIFICATES
источник

S

Sanctus in Android Developers
источник

w

whoami in Android Developers
APK signature verification failed. ключи надо вернуть в студию
источник

AK

Anton Kulykov in Android Developers
Sanctus
Парни, переустановил винду на 10, теперь не могу Андройд студию настроить, ошибку выдает при сборке:
APK signature verification failed.
и еще...
Installation did not succeed.
The application could not be installed: INSTALL_PARSE_FAILED_NO_CERTIFICATES
удали приложение с девайса на который его ставишь, с нуля поставиться, ключ подписи поменялся скорей всего
источник

AK

Anton Kulykov in Android Developers
whoami
почему до?
ну после вызова того же super.onDestroy уже нет факт что вызовется что-то еще, особенно это касается сохранения
источник

w

whoami in Android Developers
c onDestroy согласен
а с onPause  и onStop почему?
источник

T

The The in Android Developers
Anton Kulykov
ну после вызова того же super.onDestroy уже нет факт что вызовется что-то еще, особенно это касается сохранения
ну как бы после super.onDestroy должен выполниться весь код после него. это если у тебя вообще onDestroy не вызвался
источник

AK

Anton Kulykov in Android Developers
на самом деле onPause и onResume - по сути не важно когда, а вот с onStop честно говоря не помню, надо почитать будет
источник

AK

Anton Kulykov in Android Developers
whoami
c onDestroy согласен
а с onPause  и onStop почему?
но если приведешь аргумент вызовов после в onStop, буду благодарен за сэкономленное время
источник

w

whoami in Android Developers
Ну все же разве не должен сначала отработать обязательный  "системный" код в onDestroy родителя класса, и только потом уже код программиста?
в той же доке написано, что вызов super.onDestroy - обязательно, отсюда и делаю вывод, что сначала всегда выполняем код колбеков из super, затем уже свой
источник

AK

Anton Kulykov in Android Developers
The The
ну как бы после super.onDestroy должен выполниться весь код после него. это если у тебя вообще onDestroy не вызвался
года 3 назад убеждался на практике что после super.onDestroy гарантий выполнения нет никаких
источник

OP

Oleg Pchelkin in Android Developers
Ну тут зависит от воркфлоу приложения - если это активити авторизации или заполнения данных профиля - то логично делать в ondestroy - это короткий активити, который предполагает что юзер пройдет по нему и при переходе дальше или назад - вызовется ondestroy и все будет хорошо с приложением.
Если это долгая активити, которая работает в фоне - то вообще странно завязываться на ее lifecycle - лучше сохранять данные по мере их изменения, ну в крайнем случае по таймеру
источник