Step1:
first register a callback by calling function: VSyncDispatchTimerQueue::registerCallback() to VSyncDispatchTimerQueue::mCallbacks.
Step2:
then VSyncDispatchTimerQueue::mCallbacks will be invoked by:
VSyncCallbackRegistration::schedule()
VSyncDispatchTimerQueue::schedule()
VSyncDispatchTimerQueue::timerCallback()
MessageQueue::vsyncCallback()
MessageQueue::Handler::dispatchFrame()
MessageQueue::Handler::handleMessage()
SurfaceFlinger::composite()