前提:短信首次调用相机
短信调用相机录像
录像后两次点击播放键
查看响应:
弹出两个选择播放器的弹框
期望结果:
播放器选择的弹框只弹出一个
解决方法:
方法一 :保证同一按钮在1秒内只会响应一次点击事件
public abstract class OnMultiClickListener implements View.OnClickListener{
// 两次点击按钮之间的点击间隔不能少于1000毫秒
private static final int MIN_CLICK_DELAY_TIME = 1000;
private static long lastClickTime;
public abstract void onMultiClick(View v);
@Override
public void onClick(View v) {
long curClickTime = System.currentTimeMillis();
if((curClickTime - lastClickTime) >= MIN_CLICK_DELAY_TIME) {
// 超过点击间隔后再将lastClickTime重置为当前点击时间
lastClickTime = curClickTime;
onMultiClick(v);
}
}
}
方法二 : 将activity设置成singleTop。