void SurfaceComposerClient::Transaction::registerSurfaceControlForCallback(
const sp<SurfaceControl>& sc) {
auto& callbackInfo = mListenerCallbacks[TransactionCompletedListener::getIInstance()];
callbackInfo.surfaceControls.insert(sc);
TransactionCompletedListener::getInstance()
->addSurfaceControlToCallbacks(sc, callbackInfo.callbackIds);
}
sc
插入到 callbackInfo.surfaceControls
。注意,这里会递增强引用计数,在 Transaction::clear() 中重新递减强引用计数。callbackId
对应的 TransactionCompletedListener::CallbackTranslation 的 map。