【问题标题】:Android onClose eventAndroid onClose 事件
【发布时间】:2012-12-09 08:07:52
【问题描述】:

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

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

【问题讨论】:

标签: android events


【解决方案1】:

假设您的活动在 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();
    }
});

【讨论】:

    【解决方案2】:

    您可以在主/启动器活动中使用 onDestroy()onBackPressed() 回调

    【讨论】:

      【解决方案3】:

      假设您希望对话框仅在应用程序完全关闭时显示(也从后台删除),您可以在第一个活动中覆盖 onDestroy() 方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-09-15
        • 2017-02-07
        • 1970-01-01
        • 1970-01-01
        • 2012-10-28
        • 1970-01-01
        • 2023-03-06
        • 1970-01-01
        相关资源
        最近更新 更多