android学习日志,点击几次后执行某操作的代码

long currentBackPressedTime;
private int countTime;

	@Override
	public void onBackPressed() {
		if (System.currentTimeMillis() - currentBackPressedTime > 2000) {
			AvcApplication.the().showToast(this, "再按一次返回键退出程序");
			countTime = 0;
			currentBackPressedTime = System.currentTimeMillis();
		} else {
			// 默认是2秒内完成所有点击,才执行操作
			// 以下语句使每一次点击与它的上一次点击时间都可相差2秒,也会执行操作
			// currentBackPressedTime = System.currentTimeMillis();
			countTime++;
		}
		// countTime记录点击返回键的次数
		if (countTime >= 1) {
			//dosth
			countTime = 0;
			currentBackPressedTime = 0;
		}
	}

上面是写在返回键的回调中的代码,

逻辑:第一次点击后获取的当前时间减去0肯定大于2000

然后给currentBackPressedTime赋值,

然后再次点击获取的当前时间减去前面赋值的currentBackPressedTime在2秒内的话 

countTime++    (如果只要点击两次的话 这里也可以直接dosth)

最后判断countTime的值来dosth (第二次成功点击才能++,所有countTime的值等于次数减1)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值