(转)[Android] 防止连续点击打开两个重复页面的小技巧
来源:互联网 发布:ansys软件 编辑:程序博客网 时间:2024/06/08 05:01
我们在开发APP的过程中经常会遇到在某些低端机或者在机器响应比较慢的情况下手抖连续点击某个页面(当然不排除有些人故意这么做)重复弹出好几个相同的页面,不过我发现微信这样的应用都没有做处理……但还是要分享一下我是怎么解决的。
1、通过判断两次点击的时间间隔来防止重复点击
工具类:
/** * Created by mafei on 15/12/8. */public class NoDoubleClickUtils { private static long lastClickTime; private final static int SPACE_TIME = 500; public static void initLastClickTime() { 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; }}
使用方式:
/** * 点击事件 */ private View.OnClickListener logListener = new View.OnClickListener() { @Override public void onClick(View view) { if (!NoDoubleClickUtils.isDoubleClick()) { 事件响应方法 } } };
2、通过修改manifest中页面的launchMode属性改为单例模式
<!-- 市场网贷产品页 --> <activity android:name=".activity.market.CreditRecordActivity" android:launchMode="singleTask" android:screenOrientation="portrait" />
3、利用RxBinding实现防重复点击
RxBinding 是 Jake Wharton 的一个开源库,它提供了一套在 Android 平台上的基于 RxJava 的 Binding API。
RxView.clickEvents(button) .throttleFirst(500, TimeUnit.MILLISECONDS) .subscribe(clickAction);
阅读全文
0 0
- 防止连续点击打开两个重复页面的小技巧
- (转)[Android] 防止连续点击打开两个重复页面的小技巧
- 项目总结之防止连续点击打开两个重复页面的技巧
- Android中防止重复点击的小技巧
- Android中防止重复点击的小技巧
- Android防止重复点击打开多个页面
- android 按钮防止连续点击防止按钮重复点击
- Android 防止短时间内重复点击技巧
- android 防止按钮连续点击的方法
- android 防止按钮连续点击的方法
- Android 防止连续点击的方法
- android 防止重复点击
- Android防止重复点击的解决办法
- Android防止按钮连续点击
- Android-防止连续点击事件
- Android防止按钮连续点击
- Android防止按钮连续点击
- Android防止按钮连续点击
- Vue学习笔记八
- 利用mybatis-generator自动生成代码
- 第八节:SpringBoot集成MyBatis
- 树中两个节点最低公共祖先系列算法
- 【SAP干货】创建Search Helps (Elementary and Secondary)
- (转)[Android] 防止连续点击打开两个重复页面的小技巧
- 面试必懂之数组排序法总结
- 特征分解、奇异值分解、PCA(个人理解)
- Oracle 更改表名称的几种方式
- 组合模式
- Android精确判断是否为64位
- 【矩阵快速幂 && 循环节】HDU
- Git bash中文乱码——say goodbye
- kafka monitor的使用