android - 如何在按下主页按钮时显示警告对话框

标签 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 异常。

知道如何通过按 HOMEKEY 来显示 dialog 吗?

最佳答案

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

关于android - 如何在按下主页按钮时显示警告对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16335425/

相关文章:

java - 您可以使用 Retrofit 2 和 Gson 将 ISO 8601 时间戳直接映射到 OffsetDateTime 或 ZonedDateTime 吗?

java - @AutoValue - "cannot find symbol class Generated"错误

android - 如何在 android 中围绕按钮制作动画/持续发光效果?

java - 为什么我需要在 @Override[inner class] 方法中将变量转换为最终数组?

java - startManagingCursor(cursor) 弃用方法

Android 蓝牙 LE 拔出设备写入成功(更快的断开连接方法?)

android - 如何在 Android 应用程序中保存/存储对象的多维列表?

android - 删除线程 Toast 消息

android - BaseAdapter 类中的位置重置

android - windows 64 上的 android ndk r9 遗留工具链和 android ndk r9 有什么区别