标签:主页键 最近应用键 onuserleavehint onkeydown keycode_back
相比主页键(HOME)和最近应用键(APP_SWITCH)的处理,返回键比较简单,复写onKeyDown就可以实现,如下:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// KeyEvent.KEYCODE_HOME KeyEvent.KEYCODE_APP_SWITCH
if (keyCode == KeyEvent.KEYCODE_BACK) {
exitAction();
return true;
} else
return super.onKeyDown(keyCode, event);
}
尝试过多种方式之后,复写onUserLeaveHint函数比较便捷,如下即可:
@Override
protected void onUserLeaveHint() {
//super.onUserLeaveHint();
exitAction();
}
private void exitAction() {
try {
Intent intent = new Intent();
ComponentName componentName = new ComponentName("com.android.settings",
"com.android.settings.Settings");
intent.setComponent(componentName);
startActivity(intent);
} catch (Exception e) {
e.printStackTrace();
}
}Android 主页键和最近应用键的处理onUserLeaveHint
标签:主页键 最近应用键 onuserleavehint onkeydown keycode_back
原文地址:http://blog.csdn.net/zhoumushui/article/details/44113875