今天随便记录一点内容,在安卓系统中连续点击事件的实现,例如我们在安卓手机中点击Android版本号多少下,型号多少下,安卓补丁多少下(在设置中的关于手机中)可以做出一些响应。看了一下源码实现,主要是利用数组左移来记录点击的时间,最后把最后一次和第一次的时间相减的差值来判断是否在规定时间内。

    private long[] mHits = new long[3]; //点击次数final static long DURATION = 3 * 1000;//规定有效时间System.arraycopy(mHits, 1, mHits, 0, mHits.length - 1);mHits[mHits.length - 1] = SystemClock.uptimeMillis();Log.e("timeclick",Arrays.toString(mHits));if ((mHits[mHits.length - 1] - mHits[0] <= DURATION)) {//操作}

可以通过log看见三次点击事件每次都会存入数组。

05-21 10:10:51.532 27458-27458/mypractice.com.example.gsoft2_3.myapplication0421 E/timeclick: [0, 0, 25363604]
05-21 10:10:53.477 27458-27458/mypractice.com.example.gsoft2_3.myapplication0421 E/timeclick: [0, 25363604, 25365548]
05-21 10:10:55.207 27458-27458/mypractice.com.example.gsoft2_3.myapplication0421 E/timeclick: [25363604, 25365548, 25367279]

SystemClock.uptimeMillis() 和System.currentTimeMillis()区别

SystemClock.uptimeMillis() // 从开机到现在的毫秒数(手机睡眠的时间不包括在内);
System.currentTimeMillis() // 从1970年1月1日 UTC到现在的毫秒数;

参考代码:/packages/apps/Settings/src/com/android/settings/deviceinfo/FirmwareVersionPreferenceController.java

【安卓学习积累】Android连续点击事件的实现相关推荐

  1. Android点击事件、下拉菜单、单选框实例

    Android点击事件.下拉菜单.单选框实例 点击事件 1.ClickActivity.java import android.app.Activity; import android.os.Bund ...

  2. android四种点击事件,android点击事件的四种方式

    android点击事件的四种方式 第一种方式:创建内部类实现点击事件 代码如下: package com.example.dail; import android.text.TextUtils; im ...

  3. Android中点击事件的四种写法

    Android中点击事件的四种写法 使用内部类实现点击事件 使用匿名内部类实现点击事件 让MainActivity实现View.OnClickListener接口 通过布局文件中控件的属性 第一种方法 ...

  4. JS双击触发2次单击问题解决方案/js区分单击和双击/连续点击事件

    开发过程中,我们可能会遇到单击(onclick)和双击(ondblclick)需要实现不同的交互效果.当我们在同一个对象同时绑定了onclick和ondblclick事件,双击对象会执行2次单击事件和 ...

  5. easyui中linkbutton连续点击事件

    easyui中linkbutton连续点击事件 <a id="voice" class="easyui-linkbutton easyui-tooltip" ...

  6. Android 防止同时按下两个按钮触发两个事件,连续点击事件

    不知道大家在写程序的时候有没有遇到这种问题,解决的办法很简单. 1. 在这两个按钮 或其他控件 的父控件上加上     android:splitMotionEvents="false&qu ...

  7. Android连续点击多次事件的实现

    有时候我们需要实现这样的场景,类似进入开发者模式,即多次点击后执行操作. 首先我们先看一个方法: System提供的一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制. publi ...

  8. Android 连续点击屏幕(次数可定,事件可定)后进行操作

    final static int ClICK_COUNTS = 5;//设置点击次数final static long CLICK_DURATION = 3 * 1000;//设置规定有效时间long ...

  9. jquery 监听td点击事件_安卓开发监听点击事件的一种方法

    本人是菜鸟一只,学习安卓纯属兴趣.没有真正上过编程课程,所有知识都是在网上获取的.今天分享的是监听点击事件的一个方法,这个方法的好处是代码较简洁. 如图,点击保存时,把上面的数据入库. 实现如下: 在 ...

  10. android 点击事件消费,Android View事件分发和消费源码简单理解

    Android View事件分发和消费源码简单理解 前言: 开发过程中觉得View事件这块是特别烧脑的,看了好久,才自认为看明白.中间上网查了下singwhatiwanna粉丝的读书笔记,有种茅塞顿开 ...

最新文章

  1. 浏览器是怎样工作的:渲染引擎,HTML解析
  2. Unity3D之主菜单
  3. 深度学习(二十五)基于Mutil-Scale CNN的图片语义分割、法向量估计-ICCV 2015
  4. c语言for循环运行格式,关于for循环的格式
  5. 如何处理使用 SAP UI5 消费真实的 OData 服务时遇到的跨域问题
  6. inputstream重新赋值之前需要close吗_变量提升真的搞懂了吗?打脸的一道题
  7. 生物医学基础--讲不明白12导联算我输
  8. 【本人秃顶程序员】Java程序员成长三部曲!
  9. React 性能优化技巧总结
  10. java 判断5张牌的组成
  11. 一定能成功的Android NDK环境配置教程
  12. 计算机制作ppt教程,电脑制作ppt详细步骤_新手制作ppt详细步骤图文教程
  13. java中随机字符串生成器_java随机字符串生成器
  14. haneWIN搭建Win10 NFS服务器
  15. WPF Effect (一)
  16. 炮兵阵地(状态压缩)
  17. amazon创建sns_我们如何在36小时内重新创建Amazon Go
  18. 【上电即上华为云】华为云smart智联Cat.1+PLC无线网关_3121N-IED_MC615-CN-L610-CN
  19. java怎么设置表格分页显示_javaweb--layui表格分页
  20. 苹果WatchKit轻松入门

热门文章

  1. 以阿尔兹海默症为例:深度解析AI+慢病商业模式
  2. 常见的图标库有哪些?
  3. Speex手册----Speex 简介
  4. 小学计算机优秀说课稿ppt,【说课备考】各学科说课稿示范第7天 — 小学信息技术...
  5. 渗透测试工程师的Linux学习之路
  6. 长尾关键词是什么意思?如何使用5118挖掘和下载长尾词?
  7. 企业微信怎么拉黑好友?
  8. java drag_[Java教程]一步一步理解拖拽Drag(四)
  9. Java后台给PDF加水印并且合并多个PDF文件
  10. 小米air2 pro ota 升级固件