【发布时间】:2012-12-09 08:07:52
【问题描述】:
我想在应用程序关闭时显示“感谢使用”消息。
处理应用程序关闭的事件是什么?
【问题讨论】:
-
@user1479606 不 - 为时已晚。
-
Android Activity生命周期请参考这篇帖子:stackoverflow.com/questions/8515936/…
我想在应用程序关闭时显示“感谢使用”消息。
处理应用程序关闭的事件是什么?
【问题讨论】:
假设您的活动在 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() 方法。
【讨论】: