我想使用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()并设置自己的计时器,但这取决于您真正需要什么。

10-08 14:58