我希望在应用程序关闭时显示“感谢使用”消息。
处理应用程序关闭的事件是什么?
答案 0 :(得分:18)
假设您的活动在例如A-> B-> C-> D中。当用户从D活动按下后退按钮然后转到C然后按下C活动后退按钮他将再次进入B活动按下后退按钮用户将进入A Launcer Activity。因此,在按下后退按钮时,您可以向用户发送消息。
@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);
}
覆盖上述方法后,现在您可以使用onKeyDown()方法轻松收听活动中的HOME键。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_HOME)
{
Toast.makeText(context,"Thanks for using application!!",Toast.LENGTH_LONG).show();
}
});
答案 1 :(得分:15)
您可以在主/启动器活动中使用onDestroy()
或onBackPressed()
回调
答案 2 :(得分:1)
假设您希望仅在应用完全关闭时显示对话框(也从背景中移除),您可以在第一个活动中覆盖onDestroy()
方法。