Android onClose event

Я хочу показать сообщение "Спасибо за использование", когда приложение закрывается.

Что такое событие, которое обрабатывает закрытие приложения?

Ответ 1

Предположим, что ваши действия такие, как A- > B- > C- > D. Когда пользователь нажимает кнопку "Назад" из действия "D", затем переходит на "C", а затем нажимает кнопку "Назад" от "Активность C", и он снова переходит к активности "B", снова нажимает кнопку "Назад". Таким образом, нажав кнопку "Назад", вы можете отправить сообщение пользователю.

@Override
public void onBackPressed() {
    Toast.makeText(context,"Thanks for using application!!",Toast.LENGTH_LONG).show()l
    finish();
    return;
}   

или

При нажатии прямого домашнего ключа из любой активности для этого вам нужно

@Override
public void onAttachedToWindow() {
    super.onAttachedToWindow();
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);           
}

После переопределения вышеописанного метода теперь вы можете легко прослушать нажатие клавиши HOME в своей активности с помощью метода onKeyDown().

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {     

    if(keyCode == KeyEvent.KEYCODE_HOME)
    {
       Toast.makeText(context,"Thanks for using application!!",Toast.LENGTH_LONG).show();
    }
});

Ответ 2

вы можете использовать onDestroy() или onBackPressed() для вашей основной /onBackPressed() деятельности

Ответ 3

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