Android onClose事件

时间:2012-12-09 08:07:52

标签: android events

我希望在应用程序关闭时显示“感谢使用”消息。

处理应用程序关闭的事件是什么?

3 个答案:

答案 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()方法。