Slide 8
Slide 8 text
CHOREOGRAPHER
public void onVsync(long timestampNanos, int builtInDisplayId,
int frame) {
...
scheduleVsync();
...
}
...
void doFrame(long frameTimeNanos, int frame) {
...
if (!mFrameScheduled) {
return;
}
...
doCallbacks(Choreographer.CALLBACK_INPUT, frameTimeNanos);
doCallbacks(Choreographer.CALLBACK_ANIMATION, frameTimeNanos);
doCallbacks(Choreographer.CALLBACK_TRAVERSAL, frameTimeNanos);
...
}
Choreographer.java