按两次返回键退出程序

来源:互联网 发布:淘宝美工大师级 编辑:程序博客网 时间:2024/06/05 22:55

在我们日常使用的应用中,很多应用都是按两次返回键才能退出,这是一种防止误触返回键的一种做法,那么这是怎么实现的呢?其实很简单,我们监听返回键,当按一次返回键,提示“再按一次退出”,当用户再次按返回键,退出程序。核心代码如下:

long mHits[] = new long[2];/*** * 按两次返回键退出程序 */@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK) {System.arraycopy(mHits, 1, mHits, 0, mHits.length - 1);mHits[mHits.length - 1] = SystemClock.uptimeMillis();if (mHits[mHits.length - 1] - mHits[0] > 2000) {Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();} else {System.exit(0);}return true;}return super.onKeyDown(keyCode, event);}

我们重写onKeyDown()方法监听按键,通过keyCode来判断是否按下返回键(KeyEvent.KEYCODE_BACK返回键的值)。接下来就是判断2次点击事件了,详细参看我的这篇文章http://blog.csdn.net/qq_31010431/article/details/51423517

0 0
原创粉丝点击