Android防止重复点击的解决办法
2016-03-10 09:28
579 查看
我们在开发中常会遇到重复点击跳出多个目标界面或重复响应的问题,解决这个问题我首先想到的就是Java线程当中的“同步锁”概念也就是synchronized。
一个小工具类的确解决了问题,以下是代码:
使用以上工具类:
一个小工具类的确解决了问题,以下是代码:
public class NoDoubleClick { private static long lastClickTime; //这里设定两次点击时的时间间隔 private final static int SPACE_TIME = 500; public static void recordLastClickTime() { lastClickTime = 0; } public synchronized static boolean isDoubleClick() { long currentTime = System.currentTimeMillis(); boolean isClick2; if (currentTime - lastClickTime > SPACE_TIME) { isClick2 = false; } else { isClick2 = true; } lastClickTime = currentTime; return isClick2; } }
使用以上工具类:
if (!NoDoubleClick.isDoubleClick()) { onOpenImage(); }
相关文章推荐
- Android 数据库管理— — —添加数据
- LeakCanary Android 和 Java 内存泄露检测 ,OOM检测
- android开发时gen和bin目录的SVN管理(转)
- Android SDK,ADT,以及API的理解 .
- Android实现推送方式解决方案
- Android开发之SQLite数据库
- Android内存泄漏分析大全
- android日期选择器,从底部弹出的日期选择器,有点像IOS日期选择器
- Android SDK Manager 的介绍
- AndroidStudio运行项目出现Failure [INSTALL_FAILED_DEXOPT]
- Android 暂停和恢复Activity
- android 开发 GitHub Android Librarys Top 100 简介
- AndroidStudio 截取手机屏幕
- Android Studio 新建项目的R文件丢失的解决方法
- Android Studio 配置 androidAnnotations框架详细步骤
- Android SDK 国内镜像
- android 用GridView加载Bitmap 内存溢出问题总结
- android下载学习和handler
- Android中View的事件分发机制
- Android 四大组件学习之 BroadcastReceiver