1. 一般程序会自动响应HOME和BACK按键,不需要编程。
2. 如果需要自己实现onKeyDown函数,应该加入对 HOME和BACK 按键的处理。
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_0:
.......
return true;
case KeyEvent.KEYCODE_A:
.......
return true;
case KeyEvent.KEYCODE_HOME:
case KeyEvent.KEYCODE_BACK:
super.onKeyDown(int keyCode, KeyEvent event);
return true;
// break; // 加这句编译器将报错,符合C/C++语法,但不符合java语法
}
return false;
}
3. KeyEvent.KEYCODE_HOME 可以用启动Intent.ACTION_MAIN活动代替,但是,建议使用2中的处理方式
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_HOME) {
// When the user center presses, let them pick a contact.
startActivity(
new Intent(Intent.ACTION_MAIN, null));
return true;
}
return false;
}