3

我想使用 View.getDrawingTime(),但是,我对函数返回的值感到困惑。

在我的应用程序中,getDrawingTime()返回类似于 545366733 的内容与System.currentTimeMillis()我看到的 1375750319462 相比

在这种情况下,文档相当不充分:http: //developer.android.com/reference/android/view/View.html#getDrawingTime()

如何比较从 getDrawingTime() 获得的值与 currentTimeMillise() (或类似的东西)?

我想知道现在和上次绘制视图之间的时间差。

谢谢 !!

4

1 回答 1

3

我没有深入到 100% 确定,但我达到了 99.7%。

两者scheduleDrawable()和内部都fadeStartTime使用SystemClock.uptimeMillis()时钟。我的猜测也是getDrawingTime()如此。

请注意,SystemClock.uptimeMillis()深度睡眠时不计算时间。因此,如果您尝试在会话之间为事件计时,您可能想尝试其他方法。

另一种方法是覆盖您的视图onDraw()并设置您自己的计时器,但这取决于您的实际需要。

于 2013-08-06T01:20:54.540 回答