boolean cancelDraw = attachInfo.mTreeObserver.dispatchOnPreDraw();
if (!cancelDraw && !newSurface) {
mFullRedrawNeeded = false;
draw(fullRedrawNeeded);
给当前的Window所在的View对象添加一个Listener的方法是首相获得当前的ViewTreeObserver对象,然后调用其addOnPreDrawListener即可,在你的Listener方法中去计算时间。
总体流程如下:
Activity中getWindow(),然后Window中getDecorView(),然后在返回的View中addOnPreDrawListener()。
元旦
元旦我看了下this.getWindow()就是当前activity的窗口吧?可没有找到visibility的接口阿?在 2011年11月24日 下午5:03,yunjun yang <yangy...@gmail.com>写道:
元旦Displayed的时间是开始时间。那结束时间就是activity所在window的visibility?这个visibility是完全显示时间?我用相机看的,displayed到UI完全显示的最后一帧,还有一段时间,大概200ms