【发布时间】:2011-06-14 14:43:24
【问题描述】:
我的一个 Android 活动中有这个方法:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if(keyCode == KeyEvent.KEYCODE_BACK)
{
Log.d("Test", "Back button pressed!");
}
else if(keyCode == KeyEvent.KEYCODE_HOME)
{
Log.d("Test", "Home button pressed!");
}
return super.onKeyDown(keyCode, event);
}
但是,即使 KEYCODE_HOME 有效,日志方法也不会触发。这适用于后退按钮。有谁知道这是为什么以及如何让它发挥作用?
【问题讨论】:
-
@Yvette 我同意。然而,仅出于原因。无论如何,它可能应该关闭,因为经过反思,尝试和检测并不是一件好事 - 因此对于未来的 SO 访问者来说也不是一件好事。有更好的方法来停止服务(这是我真正的问题),并且您不能覆盖主页按钮,因为下面的一些答案会讨论。
-
按照here 的建议使用 onTrimMemory()
标签: android button menu android-sdk-1.6