Android防止事件重復(fù)提交

標(biāo)簽(空格分隔): 未分類


Why?

在做一些項目的時候,由于網(wǎng)絡(luò)等原因,我們常常會造成重復(fù)提交事件,特別是做商城訂單的時候,往往會生成重復(fù)的訂單,此時就必須防止事件的重復(fù).

How?

對于這類的事件,處理也特別簡單,主要是在提交之前做個時間驗證。我們可以設(shè)置個默認(rèn)的時間,比如2000ms,當(dāng)兩次提交事件的時間差小于或等于的時候,我們認(rèn)定為同一次時間,當(dāng)大于2000ms的時候,我們認(rèn)定為兩次不同的事件。

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
                }
            }
        });
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,781評論 25 709
  • 只想乘著時間之翼 駛出時間軌跡 那是我自己的天空 每片云朵都包裹著我的秘密 沒有日出和日落 我有大把時間可以揮霍 ...
    寒光一閃閱讀 422評論 2 5
  • 很久沒有這么晚了還睡不著,心里想著好多好多事情。不擅長意味了突破了可以學(xué)到更多,我不擅長口才,所以和人交流有時候要...
    甜志cc閱讀 169評論 0 0

友情鏈接更多精彩內(nèi)容