按主页按钮时如何显示AlertDialog

时间:2013-05-02 10:11:06

标签: android

您好我写了以下代码:

public boolean onKeyDown(int keyCode,KeyEvent event) {
    if (keyCode==KeyEvent.KEYCODE_HOME) {
        showDialog(MY_DALOG);
        return  true;
    }
    return true;
}

但是当我按下HOME BUTTON时,它在调试时不会调用行if(keyCode==KeyEvent.KEYCODE_HOME)

另一方面,它调用onPause()。我已将代码放在onPause()中,但仍然在Logcat中显示SuperNotFound异常。

知道如何按dialog

来显示HOMEKEY

4 个答案:

答案 0 :(得分:3)

Home Button将由PhoneWindowManager中的Android framework处理。它将被发送到Launcher应用程序。 没有其他应用程序会在他们的活动中收到它。

答案 1 :(得分:2)

KeyEvent.KEYCODE_HOME不适合开发人员。 Android让它自己安全。因此,没有应用程序会强制用户留在他们的应用程序中。

答案 2 :(得分:0)

对不起。您可以按设备的back button来显示提醒对话框。

但是,您无法在按下HOME Button的情况下实现这些功能。因为Android设计为自动启动home page,而不考虑现在在UI上发生的任何事情,同时按下它。

答案 3 :(得分:0)

这实际上是可行的。但您必须制作自己的“主屏幕替换”应用程序,并让用户将您的应用程序设置为用户的新主屏幕。 但这可能是一个比你正在寻找的更复杂的解决方案......