在性能比较差的手机上,由于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();
}