防止多次快速点击打开多个activity的问题
2015-11-27 09:09
302 查看
防止多次快速点击打开多个activity的问题
在Android开发中存在这样一个问题,如果一个按钮是打开一个activity界面的,如果用户在1秒钟之内快速点击这个按钮,那么就会打开多个相同的activity,这个是相当浪费资源的,下面介绍一种解决方法。
然后在你的BaseActivity中加入下面代码:
最后还有一步,在你有跳出来的activity中设置一下加载模式
在Android开发中存在这样一个问题,如果一个按钮是打开一个activity界面的,如果用户在1秒钟之内快速点击这个按钮,那么就会打开多个相同的activity,这个是相当浪费资源的,下面介绍一种解决方法。
/** 判断是否是快速点击 */ private static long lastClickTime; public static boolean isFastDoubleClick() { long time = System.currentTimeMillis(); long timeD = time - lastClickTime; if (0 < timeD && timeD < 1000) { return true; } lastClickTime = time; return false; }
然后在你的BaseActivity中加入下面代码:
/** 判断触摸时间派发间隔 */ @Override public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) { if (Utils.isFastDoubleClick()) { return true; } } return super.dispatchTouchEvent(ev); }
最后还有一步,在你有跳出来的activity中设置一下加载模式
android:launchMode="singleTask"
相关文章推荐
- Oracle分析函数-等级函数
- 第九课 吸管工具、颜色取样器工具,度量工具
- 角度与弧度的转换 - 三角学
- android中listview优化的集中方法
- android项目下载完成跳到系统下载页面
- 控制必须微信浏览器打开
- 第三方分享
- 拍照并获取图片
- 第八课 魔棒 画笔工具和铅笔工具
- Tomcat设置虚拟目录的方法, 不修改server.xm
- MINIST data set input_data.py
- 第七课 渐变工具和油漆桶工具
- 第六课 移动工具
- Tomcat虚拟根目录与虚拟目录
- Javascript - 定义函数直接调用
- 第十三周--项目5拓扑排序算法验证
- 微信接口尝试
- 图片浏览器(一)
- 第五课 套索工具
- 使用wfastcgi在IIS上部署Python Flask应用