您的位置:首页 > 编程语言 > Java开发

关于程序响应 HOME 及 BACK 按键

2012-04-02 08:43 211 查看
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息