连续点击多次:
final static int COUNTS = 5;//点击次数
final static long DURATION = 3* 1000;//规定有效时间
long[] mHits = new long[COUNTS];
/**
* 连续点击多次退出
*/
private void exitAfterMany() {
/**
* 实现双击方法
* src 拷贝的源数组
* srcPos 从源数组的那个位置开始拷贝.
* dst 目标数组
* dstPos 从目标数组的那个位子开始写数据
* length 拷贝的元素的个数
*/
System.arraycopy(mHits, 1, mHits, 0, mHits.length - 1);
//实现左移,然后最后一个位置更新距离开机的时间,如果最后一个时间和最开始时间小于DURATION,即连续5次点击
mHits[mHits.length - 1] = SystemClock.uptimeMillis();//System.currentTimeMillis()
if ((mHits[mHits.length - 1] - mHits[0] <= DURATION)) {
String tips = "您已在[" + DURATION + "]ms内连续点击【" + mHits.length + "】次了!!!";
Toast.makeText(getApplicationContext(), tips, Toast.LENGTH_SHORT).show();
//finish();
}
}