本文主要是介绍数据实现再按一次退出系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
再按一次退出系统操作一般的操作都当前时间减去按下时间,也可以实现,不过找到了另一种方法
就是google用数组实现的
/*** 几次点击<br/>* 括号内times(int型,退出系统只要点击2次,所以times=2)代表在单位时间内的点击次数<br/>* google源码实现*/long[] hits = new long[times];@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {/** src 拷贝的源数据* srcPos 从源数据的哪个位置开始拷贝* dst 目标数据* dstPos 从目标数据的哪个位置开始写数据* length 拷贝的元素的个数*/System.arraycopy(hits, 1, hits, 0, hits.length-1);hits[hits.length-1] = SystemClock.uptimeMillis();if(hits[0] >= (SystemClock.uptimeMillis() - 1000)){finish();System.exit(0);} else {Toast.makeText(getApplicationContext(), "再按一次退出系统", Toast.LENGTH_SHORT).show();}
}
这篇关于数据实现再按一次退出系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!