位置: frameworks/native/cmds/servicemanager/ServiceManager.cpp
Status ServiceManager::registerForNotifications(
const std::string& name, const sp<IServiceCallback>& callback) {
...
mNameToRegistrationCallback[name].push_back(callback);
...
}
将callback注册进mNameToRegistrationCallback中 ,
后期如果这个服务被添加进ServiceManager,则调用:
cb->onRegistration(name, binder);
这样客户端就知道这个服务可用了。