Android下两次返回键完全退出程序以及提示对话框的实现
2013-03-30 23:08
507 查看
我们看到许多界面友好的应用,在退出程序这一步也做得很人性化,比如按两下返回键退出程序,第一次按了返回键的时候,提示“再按一次返回键就退出程序”,其实在自己的程序里面,也可以这样做。
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); }在MainActivity中加上以上代码:onKeyDown响应按键消息,keyCode是按键码,event是按键消息,封装了本次按键的动作;exitTime保存上一次按返回键的时间(long),如果这次按返回键的时间距上次的时间小于2S(long的2000),就退出,finish()是将activity完成,System.exit(0)是退出程序,主要要保证所有的activity都退出了,才调用exit,不然会有后台程序还在继续运行。
相关文章推荐
- 【Android】双击返回键,退出android应用程序 双击两次退出程序提示功能 三种实现方法
- [置顶] 【Android】双击返回键,退出android应用程序 双击两次退出程序提示功能 三种实现方法
- Android中实现两次点击返回键退出本程序
- Android开发之两种方式实现连续点击两次返回键退出程序
- 几行代码实现Android 点击两次返回键退出程序
- Android如何实现程序按下两次返回键退出应用程序?
- android_实现点击两次返回按钮才退出程序
- Android 实现按两次返回键退出程序(两种方法)
- Android 实现按两次返回键退出程序
- Android中实现两次点击返回键退出本程序
- android开发:退出程序(对话框、两次返回键退出)
- android——实现点击两次返回按钮退出程序
- android开发:退出程序(对话框、两次返回键退出)
- Android实现两次点击返回键提示退出
- Android连续点击两次返回键退出程序的三种实现方法
- Android开发实现点击两次返回键退出程序
- $Android连续按返回键两次实现退出程序
- Android 实现两次点击返回键 提示退出
- Android 实现按两次返回键退出程序
- android实现按两次返回键退出程序