Android防止事件重复提交

Android防止事件重复提交

标签(空格分隔): 未分类


Why?

在做一些项目的时候,由于网络等原因,我们常常会造成重复提交事件,特别是做一些商城订单的时候,往往会生成重复的订单,此时就必须防止事件的重复.


How?

对于这类的事件,处理也特别简单,主要是在提交之前做个时间验证。我们可以设置个默认的时间,比如2000ms,当两次提交事件的时间差小于或等于的时候,我们认定为同一次时间,当大于2000ms的时候,我们认定为两次不同的事件。

just do it!

public class SingleClick{
  private static final int DEFAULT_TIME = 2000;
  private static long lastTime;

  public static boolean isSingle(){
    boolean isSingle ;
    long currentTime = System.currentTimeMillis();
    if(currentTime - lastTime <= DEFAULT_TIME){
        isSingle = true;
    }else{
       isSingle = false;
    }
    lastTime = currentTime;

    return isSingle;
  }
}

sample

button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(SingleClick.isSingle()){
                  //do something
                }else{
                  //do otherthing
                }
            }
        });
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值