Android监听返回键、Home键+再按一次返回键退出应用
2016-08-17 17:48
218 查看
Android监听返回键需重写onKeyDown()方法
Home键keyCode==KeyEvent.KEYCODE_HOME
[java] view plain copy
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
//++自定义点击事件
return true;//不执行父类的点击事件
}
return super.onKeyDown(keyCode, event);//继续执行父类的其他点击事件
}
实例:再按一次返回键退出应用
[java] view plain copy
private long exitTime = 0;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){
if((System.currentTimeMillis()-exitTime) > 2000){
Toast.makeText(getApplicationContext(), "再按一次退出应用", Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
} else {
finish();
System.exit(0);
}
return true;
}
return super.onKeyDown(keyCode, event);
}
Home键keyCode==KeyEvent.KEYCODE_HOME
[java] view plain copy
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
//++自定义点击事件
return true;//不执行父类的点击事件
}
return super.onKeyDown(keyCode, event);//继续执行父类的其他点击事件
}
实例:再按一次返回键退出应用
[java] view plain copy
private long exitTime = 0;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){
if((System.currentTimeMillis()-exitTime) > 2000){
Toast.makeText(getApplicationContext(), "再按一次退出应用", Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
} else {
finish();
System.exit(0);
}
return true;
}
return super.onKeyDown(keyCode, event);
}
相关文章推荐
- Android监听返回键、Home键+再按一次返回键退出应用
- Android如何实现点击一次返回键返回桌面而不是退出应用
- Android如何实现点击一次返回键返回桌面而不是退出应用?
- Android--实现点击一次返回键返回桌面而不是退出应用
- Android监听物理键盘的返回键Back,再按一次退出 4000 程序
- ionic监听android返回键实现“再按一次退出”功能
- Android如何实现点击一次返回键返回桌面而不是退出应用?
- Android中的“再按一次返回键退出应用”实现,类似网易新闻
- android再点一次返回退出
- Android 如何监听返回键,弹出一个退出对话框
- ANDROID 实现 再按一次返回键退出程序 代码片段
- Android“再按一次返回键退出程序”实现
- ANDROID 返回,菜单和HOME键的监听
- android 按返回退出应用
- ANDROID 实现 再按一次返回键退出程序 代码片段
- Android中的“再按一次返回键退出程序”实现
- Android中“再按一次返回键退出程序”实现
- android中再按一次返回键退出程序
- Android中的“再按一次返回键退出程序”实现
- [置顶] ANDROID 返回,菜单和HOME键的监听