我想使用view.getDrawingTime(),但是我对函数返回的值感到困惑。
在我的应用程序中,getDrawingTime()
返回545366733行的内容
与System.currentTimeMillis()
相比,我看到1375750319462
在这种情况下,文档相当不充分:
http://developer.android.com/reference/android/view/View.html#getDrawingTime()
如何比较从getDrawingTime()到currentTimeMillise()得到的值(或类似的值)?
我想知道现在和上次画风景之间的时差。
谢谢!!
最佳答案
我没有挖到足够远的地方,不能百分之百确定,但我挖到了99.7%。scheduleDrawable()
和内部fadeStartTime
都使用SystemClock.uptimeMillis()
时钟。我猜getDrawingTime()
也会。
注意SystemClock.uptimeMillis()
不计算深度睡眠的时间。因此,如果您试图在会话之间计时事件,则可能需要尝试其他操作。
另一种方法是覆盖视图的onDraw()
并设置自己的计时器,但这取决于您真正需要什么。