Зачем реализовывать onDestroy (), если его вызов не гарантируется ?

Согласно жизненному циклу активности Android, единственный гарантированный вызов обратного вызова (если действие когда-либо выходит из состояния выполнения, что обычно ожидается) - это onPause () .

Итак, я должен предположить, что есть сценарии, в которых имеет смысл реализовать onStop () и onDestroy () , хотя на самом деле они не гарантированы , который будет вызван.

Я понимаю, что onStop () должен быть реализован, когда действие может вернуться в состояние «Выполнение» через состояние «Остановлено» (зачем ему это делать вместо прямого возврата это другой вопрос).

Но необходимость в onDestroy () , когда я могу поместить всю очистку / сохранение состояния в onPause () , мне неясна.

Можете ли вы описать ситуацию реального приложения (т.е. не аналогию вождению автомобиля и т. Д.), В которой имело бы смысл реализовать onDestroy () ?

45
задан uTubeFan 15 March 2013 в 15:25
поделиться