标签:主页键 最近应用键 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