Я хочу выполнить некоторые функции при выходе из программы, нажав кнопку «Назад».
Теперь это делается с помощью onDestroy (), который работает во всех случаях, кроме одного. При возврате из другого действия в некоторых случаях при выходе из программы onDestroy не вызывается.
Я знаю, что теоретически onDestroy следует вызывать только тогда, когда Android закрывает приложение из-за нехватки памяти, но для меня onDestroy работает всегда и только в особом случае - нет.
Использование onPause или onStop не работает, потому что я хочу вызывать функцию только при выходе из программы, но не при вызове другого действия.
Так является ли последний способ отловить нажатие кнопки "назад" и вызвать функцию там? Или есть другое решение?