Android事件的downTime和eventTime有何区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android事件的downTime和eventTime有何区别相关的知识,希望对你有一定的参考价值。

区别:DownTime() /是获取按下开始时间,EventTime() //是获取事件结束时间。
在android中,不管是DownTime,还是EventTime,都是MontionEvent类 的方法。当用户触摸屏幕时,将创建一个MontionEvent对象(event),可以通过这个对象获取触控事件的具体信息(比如触摸的坐标event.getX(nID); //获取第nID个触控点的x位置 event.getY(nID); //获取第nID个点触控的y位置)。
补充:获取到DownTime和eventTime,他们的时间差就是总共按下时花费时间(event.getEventTime()-event.getDownTime()))
参考技术A 主要问题是MotionEvent中的getDownTime()和getEventTime()获取的值不同。粗略看了Android关于事件处理的相关源码后,底层用系统当前时间作为事件的发生时间,传到framework层后,在MotionEvent中分成了downTime和eventTime!本回答被提问者和网友采纳

Kattis downtime

链接:https://open.kattis.com/problems/downtime

题意:n个要解决的进程,每个服务器可以解决k个进程,每个进程花费1000MS,给出n个进程的开始时间,问最少要几个服务器

思路:我们可以求出每个进程的区间,然后看我们可以不重叠的解决多少个进程

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 
 4 struct node{
 5     int x;
 6     int y;
 7 }a[200005];
 8 bool cmp(node p,node q){
 9     if(p.x==q.x) return p.y<q.y;
10     return p.x<q.x;
11 }
12 int main(){
13     int n,k;
14     scanf("%d%d",&n,&k);
15     int x,l=0;
16     for(int i=1;i<=n;i++){
17         scanf("%d",&x);
18         a[++l].x=x; a[l].y=1;
19         a[++l].x=x+1000;a[l].y=-1;
20     }
21     sort(a+1,a+1+l,cmp);
22     int Max=0,sum=0;;
23     for(int i=1;i<=l;i++){
24       // cout<<a[i].x<<" "<<a[i].y<<endl
25         if(a[i].y==-1) {
26             sum--;
27         }
28         else sum++;
29         Max=max(Max,sum);
30     }
31     if(Max%k!=0) Max=Max/k+1;
32     else Max=Max/k;
33     cout<<Max<<endl;
34     return 0;
35 }

 

以上是关于Android事件的downTime和eventTime有何区别的主要内容,如果未能解决你的问题,请参考以下文章

js事件循环

js事件循环机制

Event Loop

js执行机制

js的事件循环机制:同步与异步任务(setTimeout,setInterval)宏任务,微任务(Promise,process.nextTick)

委托 和 事件