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();

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容