System.currentTimeMillis() 和 System.nanoTime();
来源:互联网 发布:会员中心源码 编辑:程序博客网 时间:2024/04/30 11:57
做开发的时候遇到一个问题,由于对状态栏进行了重写,在零点几毫秒内的反复点击不再进行处理,用到了这样一个判断
long time = System.currentTimeMillis();
//Log.d("test","time====>"+time);
if (time - lastPauseTime <500) {
return;
}
lastPauseTime = time;
其中lastPauseTime是全局的。
问题就出现在这里,当用户修改了系统时间后,可能导致这个判断出错。if语句里的判断可能会一直成立就导致程序不能响应按键了。
查看了下api发现还有这样一个方法System.nanoTime(); 主要是用来计时的。试了下,还比较OK。
- System.currentTimeMillis() 和 System.nanoTime();
- system.nanoTime()和system.currentTimeMillis()
- 关于System.currentTimeMillis()和System.nanoTime()
- System.currentTimeMillis和System.nanoTime的区别
- System.currentTimeMillis与System.nanoTime
- java中System.currentTimeMillis()和System.nanoTime()区别1
- java的System.currentTimeMillis()和System.nanoTime()有什么区别?
- System.nanoTime与System.currentTimeMillis的区别
- System.nanoTime与System.currentTimeMillis的区别
- System.nanoTime与System.currentTimeMillis的区别
- System.nanoTime与System.currentTimeMillis的区别
- System.nanoTime与System.currentTimeMillis的区别
- System.nanoTime与System.currentTimeMillis的区别
- System.nanoTime与System.currentTimeMillis的区别
- System.nanoTime与System.currentTimeMillis的区别
- System.nanoTime与System.currentTimeMillis的区别
- System.nanoTime与System.currentTimeMillis的区别
- System.nanoTime与System.currentTimeMillis的区别
- CMD命令大全
- 在用GridView做更新、删除时,出现“索引超出范围。必须为非负值并小于集合大小 ”的原因?
- 亚洲互联网用户达10.3亿 占全球45%
- &Excel结合经典剖析
- required file `build/ltmain.sh' not found
- System.currentTimeMillis() 和 System.nanoTime();
- 谷歌中国搜索业务再遇挑战
- android应用市场源码发布【第二天】 【第一小节】
- oracle关于DBA_TABLES、ALL_TABLES以及USER_TABLES的区别
- C++上机任务
- jar包下载网站
- 深入理解并应用C51
- Log4j学习笔记(一)
- hdu - 4300 - Clairewd’s message- kmp