您好我写了以下代码:
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
答案 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)
这实际上是可行的。但您必须制作自己的“主屏幕替换”应用程序,并让用户将您的应用程序设置为用户的新主屏幕。 但这可能是一个比你正在寻找的更复杂的解决方案......