android 获得后退键按事件
2015-08-27 20:42
453 查看
//获得后退键退出
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
//do something you want
return true;
}
return super.onKeyDown(keyCode, event);
}
获得后退键事件后,你可以做到事情很多喽~~~
比如说再按一次退出程序,网上的做法:
[java] view
plaincopy
private static Boolean isExit = false;
private static Boolean hasTask = false;
Timer tExit = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
isExit = false;
hasTask = true;
}
};
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
System.out.println("TabHost_Index.java onKeyDown");
if (keyCode == KeyEvent.KEYCODE_BACK) {
if(isExit == false ) {
isExit = true;
Toast.makeText(this, "再按一次后退键退出应用程序", Toast.LENGTH_SHORT).show();
if(!hasTask) {
tExit.schedule(task, 2000);
}
} else {
finish();
System.exit(0);
}
}
return false;
}
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
//do something you want
return true;
}
return super.onKeyDown(keyCode, event);
}
获得后退键事件后,你可以做到事情很多喽~~~
比如说再按一次退出程序,网上的做法:
[java] view
plaincopy
private static Boolean isExit = false;
private static Boolean hasTask = false;
Timer tExit = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
isExit = false;
hasTask = true;
}
};
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
System.out.println("TabHost_Index.java onKeyDown");
if (keyCode == KeyEvent.KEYCODE_BACK) {
if(isExit == false ) {
isExit = true;
Toast.makeText(this, "再按一次后退键退出应用程序", Toast.LENGTH_SHORT).show();
if(!hasTask) {
tExit.schedule(task, 2000);
}
} else {
finish();
System.exit(0);
}
}
return false;
}
相关文章推荐
- 一个简单的Demo教你:Android和JS的互相调用
- android屏幕适配解决方案
- Android中ActionBar居中
- Android(java)学习笔记197:常用的对话框
- 好的android开发习惯
- Android开发:用getDrawingCache方法获取ImageView中的图像需要注意的问题
- android:installLocation简析
- 融云 Android SDK 拍照,图片选择器方案分析
- Android 系统上实现APK插件机制——360手机助手
- android 后台附件下载
- Android第四讲——常用的基本控件(三)Toast、Dialog、PopupWindows、Notification(通知)、ViewPager
- android 基本控件
- android 休眠唤醒机制分析(三)
- Android中关于ContentProvider类的getType()方法的理解
- Android的启动模式(下)
- android 休眠唤醒机制分析(二)
- android 休眠唤醒机制分析(一)
- Android开发中Activity跳转动画以及finish动画
- 关于android客户端的导航栏(toolbar)
- Android菜单