项目有这样一个需求:
需要知道某个动作发生的实际时间(注意是实际时间,不受修改系统时间的影响)。
ps:曾经使用线程去计算,定义一个计数器,让线程每隔1000ms+1。开始没问题,第二天发现计算出来的时间和实际时间相差很大,估计是因为线程在某些时候睡眠了(如果
有人知道确切答案麻烦告诉我一声,感谢。)
实现:
主要利用了SystemClock.elapsedRealtime()这个函数。
谷歌官方对这个函数的解析:
简单来说就是能获取到从手机启动到现在的时间戳,包括你线程