key event监听back键
2016-08-13 11:06
190 查看
private DialogInterface.OnKeyListener keylistener = new DialogInterface.OnKeyListener() { public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) { dialog.dismiss(); exitApp(); return true; } else { return false; } } };
updateDialog.setOnKeyListener(keylistener);
双击back键退出app的逻辑:
@Override public boolean dispatchKeyEvent(KeyEvent event) { if (event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN ) { backPressedTime ++; if(backPressedTime == 1) { BFEventBus.getInstance().post(Event.make(BFEventBus.GROUP_APP,"onLeaveApp",null)); // TMToast.makeText(this,"再按一次返回键退出", Toast.LENGTH_SHORT).show(); Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { backPressedTime = 0; } },2000); }if(backPressedTime >= 2) { TMMainTabActivity.this.finish(); } return false; } return super.dispatchKeyEvent(event); }
相关文章推荐
- 流量监听
- android时间日期选择器,监听
- edittext文字变化监听的坑
- JavaScript 监听textarea中按键事件
- android网络监听事件机制(kernel, c++, java)
- plsql远程访问数据库 解决ora-12541:TNS:无监听程序
- 使用js监听手机端输入法的变化
- 使用JAVA通过ARP欺骗类似P2P终结者实现数据封包监听
- 使用观察者(Observer)实现对象监听
- [Android]Fragment自定义动画、动画监听以及兼容性包使用
- solaris 10中设置oracle数据库监听80端口
- Sass的文件和文件夹监听
- 使用xmlhttp和Java session监听改善站内消息系统
- ios 监听app从后台恢复到前台
- 监听SD卡状态
- UGUI基于EventTrigger的UI交互事件监听系统&动态加载
- VB:如何监听打开的窗口和程序
- 两种创建监听套接字的方法
- 监听键盘高度变化,以及键盘自定义