button多次点击,造成崩溃的处理

在性能比较差的手机上,由于button在同一时间内被连续点击,造成事件的多次执行,使得本来就卡卡的手机直接崩溃。

目的:button在短时间内,不能被重复点击。

处理方式:

public abstract class  NoDoubleClick implements View.OnClickListener{

          private intMIN_CLICK_DELAY_TIME=1000;

          private long startTime=0;

          private long lastTime;

         @Override

         public voidonClick(View v) {

                          lastTime= System.currentTimeMillis() -startTime;

                         if( lastTime > MIN_CLICK_DELAY_TIME ) {

                                       startTime=lastTime;

                                       onNoDoubleClick();

                         }

            }

           protected abstract void  onNoDoubleClick();

}

你可能感兴趣的:(button多次点击,造成崩溃的处理)