Еще лучше, как насчет OnPause () :
Вызывается как часть жизненного цикла действия, когда действие уходит в фон, но еще не было (пока) убито. Аналог onResume ().
Когда действие B запускается перед действием A, этот обратный вызов будет вызываться для A. B не будет создаваться до тех пор, пока не вернется функция onPause (), поэтому убедитесь, что enter code here
не выполняет здесь никаких действий.
Этот обратный вызов в основном используется для сохранения любого постоянного состояния, которое редактирует действие, и проверки того, что ничего не потеряно, если не хватает ресурсов для запуска нового действия без предварительного его уничтожения.
Это также хорошее место для таких вещей, как остановка анимации и другие вещи, которые потребляют заметное количество ЦП, чтобы максимально быстро переключиться на следующее действие, или для закрытия ресурсов с эксклюзивным доступом, таких как камера.