项目总结之防止连续点击打开两个重复页面的技巧
来源:互联网 发布:mac上怎么看腾讯视频 编辑:程序博客网 时间:2024/06/05 08:36
概述:
最近正在对公司的项目进行一些总结,将遇到的问题以及如何解决的记录下来,以便于下次遇到这样的问题还在冥思苦想上次是怎么解决的?这样能节约很多时间。
主题:
我们在开发APP的时候难免会遇到在某些低端机和很卡的机器上面出现多次点击某个按钮或者页面,这样导致等手机响应后会弹出好几个界面,最近发现Android端的微信的搜索页面是没有做处理的,连续点击两次搜索,会弹出两次搜索页面,除此之外,其他很多应用绝大多数App是没有做处理的。
解决方案:
1、 通过判断两次点击的时间间隔来防止重复点击
public class ISDoubleClickUtils { 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 (!ISDoubleClickUtils.isDoubleClick()) { 事件响应方法 } }};
<activity android:name=".MainActivity" android:launchMode="singleTask" android:screenOrientation="portrait" />
singleTask启动模式是当前栈中是否有该实例,如果有并且位于栈顶则使用该实例,如果有但是不位于栈顶,则将该实例上面的所有实例删除以达到栈顶。所以可以保证任务栈中只有这一个实例。
3、利用RxBinding实现防重复点击
RxView.clickEvents(button) .throttleFirst(500, TimeUnit.MILLISECONDS) .subscribe(clickAction);RxBinding 是 Jake Wharton 的一个开源库,它提供了一套在 Android 平台上的基于 RxJava 的 Binding API。
0 0
- 项目总结之防止连续点击打开两个重复页面的技巧
- 防止连续点击打开两个重复页面的小技巧
- (转)[Android] 防止连续点击打开两个重复页面的小技巧
- Android防止重复点击打开多个页面
- android 按钮防止连续点击防止按钮重复点击
- 【ASP.NET】 【防止连续多次点击提交按钮 导致页面重复提交】
- Android中防止重复点击的小技巧
- Android中防止重复点击的小技巧
- Vickate_iOS_设置 UIButton 点击时间间隔,防止连续重复点击
- 防止快速连续点击按钮重复提交数据之二(定时器实现)
- 解决:防止页面按钮被重复点击,导致页面重复提交的问题
- Android 防止短时间内重复点击技巧
- Android学习之防止按钮连续点击,打开多个相同activity
- js中防止连续点击按钮导致多次重复提交数据的方法
- web项目防止页面刷新重复提交的方法
- 防止重复点击按钮方案总结
- android 防止按钮连续点击的方法
- android 防止按钮连续点击的方法
- RedHat6.4安装Kibana5.2.0
- 技术人从职场中脱颖而出的成长秘诀 程序人生 技术管理
- 如何快速解决本地开发时 ajax 跨域拒绝问题
- 小区宽带当前ONU类型简介
- 分页总结
- 项目总结之防止连续点击打开两个重复页面的技巧
- 762A k-th divisor
- 谈论高并发(二十二)解决java.util.concurrent各种组件(四) 深入了解AQS(二)
- Android EditText maxLines无效问题
- feh: linux终端下看图片的好工具
- RXJava学习(二):Observable 和observel订阅流程的详细介绍
- 直播系列1-ffmpeg捕捉摄像头发送rtmp
- 使用PMD进行代码审查
- 关于composer和yii安装的问题