关闭

android 快速点击两次出现两个重复界面

标签: android
430人阅读 评论(0) 收藏 举报
分类:

项目中遇到快速点击两次时,会出现两个相同界面,
解决办法:
在父类activity中重写事件分发的方法dispatchTouchEvent()
原理:
当在activity中快速点击某个控件,时间间隔不超过300ms,此时activity拦截click事件,这是点击的view将得不到响应,代码如下:

@Override
    public boolean dispatchTouchEvent(MotionEvent ev) {
        if (ev.getAction() == MotionEvent.ACTION_DOWN) {
            if (isFastDoubleClick()) {
                return true;
            }
        }
        return super.dispatchTouchEvent(ev);
    }


    public boolean isFastDoubleClick() {
        long time = System.currentTimeMillis();
        long timeD = time - lastClickTime;
        lastClickTime = time;
        return timeD <= 300;
    }
1
0
查看评论

android连续点击出现多个Activity界面

前言 最开始,比较笨,对android的启动模式没有什么了解,就使用了时间判断是否重复点击了两次按钮,实现界面,后来想想,这样对点击需要网络请求才加载下一个activity的有点用,但是对于重复启动宁外一个activity偶尔会出现问题。所以觉得对android的启动模式了解不够,...
  • sapodilla
  • sapodilla
  • 2017-09-06 17:00
  • 637

Android在界面中重复点击导致多次跳转或打开多个相同界面的问题的解决方式

Android在界面中重复点击导致多次跳转或打开多个相同界面的问题的解决方式
  • u010706318
  • u010706318
  • 2015-12-19 00:04
  • 2106

解决Android中多次点击启动多个相同界面的问题

 2015.12.02 补充说明 下面方法虽然解决了连续点击问题,但也会造成页面滑动时卡顿现象(即第二次滑动时,无响应) 经过认证,发现最好的解决方法是使用手势GestureDetector。通过定义一个手势识别,其中有一个函数 @Override public boolean onD...
  • sinat_29384657
  • sinat_29384657
  • 2016-09-01 15:52
  • 1398

(转)[Android] 防止连续点击打开两个重复页面的小技巧

我们在开发APP的过程中经常会遇到在某些低端机或者在机器响应比较慢的情况下手抖连续点击某个页面(当然不排除有些人故意这么做)重复弹出好几个相同的页面,不过我发现微信这样的应用都没有做处理……但还是要分享一下我是怎么解决的。 1、通过判断两次点击的时间间隔来防止重复点击 工...
  • duyiqun
  • duyiqun
  • 2017-09-05 10:18
  • 126

(转)android 快速点击两次出现两个重复界面

项目中遇到快速点击两次时,会出现两个相同界面,  解决办法:  在父类activity中重写事件分发的方法dispatchTouchEvent()  原理:  当在activity中快速点击某个控件,时间间隔不超过300ms,此时activity拦截click...
  • duyiqun
  • duyiqun
  • 2017-09-05 10:32
  • 241

Android安卓关于避免按钮快速多次点击问题解决办法

Button 按钮避免连续点击问题的三种解决办法
  • chenshuaiforwork
  • chenshuaiforwork
  • 2016-09-08 14:12
  • 1795

ListView 很短的时间内连续点击同一个item会跳转两次

我得解决方案是自定义一个方法 public abstract class NoDoubleItemClickListener implements OnItemClickListener { public static final int MIN_CLICK_DELAY_TIME = ...
  • sweetzhangxue
  • sweetzhangxue
  • 2016-11-21 14:50
  • 877

Android防止过快点击造成多次事件 一行代码搞定,特别简单,可以复用

onClick事件是Android开发中最常见的事件,正常情况下这段代码是没什么问题的, 但是Android设备的机型性能等千差万别,如果碰到比较卡的手机, 则有可能出现submitOrder()函数跳转页面出现延迟的现象。碰到这种现象,则用户就很有可能再次点击一次, 从而造成函数被调用两次,出现重...
  • qiushi_1990
  • qiushi_1990
  • 2016-05-10 18:31
  • 4450

Android连续点击两次按钮启动两次Activity

这个BUG 广泛存在很多APP中   分享个人在解决此类BUG一些想法。 一 ,通过activity的启动时间来处理此问题 1. 在 AndroidManifest.xml 中设置 Target Activity 的属性,设置它的 launchMode 关于 launchMode 的参数一...
  • isguider
  • isguider
  • 2015-12-31 16:27
  • 1273

项目总结之防止连续点击打开两个重复页面的技巧

概述:     最近正在对公司的项目进行一些总结,将遇到的问题以及如何解决的记录下来,以便于下次遇到这样的问题还在冥思苦想上次是怎么解决的?这样能节约很多时间。 主题:     我们在开发APP的时候难免会遇到在某些低端机和很卡的机器上面出现多次点击某个...
  • hpc19950723
  • hpc19950723
  • 2017-02-09 16:34
  • 402
    个人资料
    • 访问:264842次
    • 积分:3580
    • 等级:
    • 排名:第10889名
    • 原创:65篇
    • 转载:10篇
    • 译文:0篇
    • 评论:42条
    博客专栏
    文章分类