android - 需要 Android 中主页按钮的帮助

标签 android onkeydown android-homebutton

大家好,我想拦截我的主页按钮。
我想要的是,每当我按下主页按钮时,我想显示一个“您确定要退出吗”的警报对话框。如果是,则完成 Activity ,否则不执行任何操作。 我必须知道
当我们按下主页按钮时,以下回调将按顺序执行。

onSaveInstanceState(Bundle outState)

onPause()

onStop()

所以我重写了 onSaveInstanceState 方法并在那里设置了我的警报对话框代码,但它给了我对话框异常。请各位 friend 帮忙。指导我一点……关于它。

更新:

@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
boolean flag = displayAlertDialog();
        if(flag){
             this.finish();
         super.onSaveInstanceState(savedInstanceState);
        }
}  

displayAlertDialog方法:

private boolean isExit = false;
public boolean displayAlertDialog()
    {
        //final boolean flag=true;
        int a = 0;
        AlertDialog.Builder alt_bld = new AlertDialog.Builder(this);
        alt_bld.setMessage("Are you sure you want to Exit?")
        .setPositiveButton("Yes", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub
                isExit = true;
            }

        })
        .setNegativeButton("No", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub
                isExit = false;
                dialog.cancel();
            }
        });
        alt_bld.show();
    return isExit;

    }

最佳答案

您无法通过主页按钮打开对话框。但您可以通过用户选择主页或您的 Activity 等操作来打开主页按钮上的任何 Activity 。

关于android - 需要 Android 中主页按钮的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6054299/

相关文章:

java - 具有多个表的 ContentProvider

c# - WPF:在派生自 WPF TextBox 的控件中,没有为空格键调用 OnKeyDown()

android - 关键监听器不适用于布局

android - 在 Android 上禁用鼠标中键单击提供的 GotoHome 行为

android - 将 ListView 更改为 ExpandableListView

Android marshmallow 动态权限更改会杀死所有应用程序进程

javascript - 将用户输入从 azerty 键盘键自动转换为 javascript 中的阿拉伯字符

android - 主页按钮仅在我自己的应用程序处于前台时不起作用

android - 智能检测应用程序背景

java - 如何不失去焦点?