Согласно жизненному циклу активности Android, единственный гарантированный вызов обратного вызова (если действие когда-либо выходит из состояния выполнения, что обычно ожидается) - это onPause ()
.
Итак, я должен предположить, что есть сценарии, в которых имеет смысл реализовать onStop ()
и onDestroy ()
, хотя на самом деле они не гарантированы , который будет вызван.
Я понимаю, что onStop ()
должен быть реализован, когда действие может вернуться в состояние «Выполнение» через состояние «Остановлено» (зачем ему это делать вместо прямого возврата это другой вопрос).
Но необходимость в onDestroy ()
, когда я могу поместить всю очистку / сохранение состояния в onPause ()
, мне неясна.
Можете ли вы описать ситуацию реального приложения (т.е. не аналогию вождению автомобиля и т. Д.), В которой имело бы смысл реализовать onDestroy ()
?