我想在应用程序关闭时显示“感谢使用”消息。
处理应用程序关闭的事件是什么?
假设你的活动是 A->B->C->D。当用户从 D 活动按返回按钮然后转到 C 然后从 C 活动按返回按钮时,他将再次转到 B 活动按返回按钮用户将进入 A Launcher 活动。因此,按下后退按钮时,您可以向用户发送消息。
@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();
}
});
您可以在主/启动器活动中使用onDestroy()
或回调onBackPressed()
假设您希望对话框仅在应用程序完全关闭时显示(也从后台删除),您可以onDestroy()
在第一个活动中覆盖方法。