mirror of
https://github.com/openharmony/ability_ability_runtime.git
synced 2026-08-24 22:21:36 -04:00
@@ -33,7 +33,7 @@ public:
|
||||
|
||||
private:
|
||||
std::mutex mutex_;
|
||||
std::vector<sptr<IRemoteObject>> callbackStubs;
|
||||
std::vector<sptr<IRemoteObject>> callbackStubs_;
|
||||
|
||||
ChildCallbackManager() = default;
|
||||
DISALLOW_COPY_AND_MOVE(ChildCallbackManager);
|
||||
|
||||
@@ -27,17 +27,17 @@ ChildCallbackManager &ChildCallbackManager::GetInstance()
|
||||
void ChildCallbackManager::AddRemoteObject(sptr<IRemoteObject> nativeCallback)
|
||||
{
|
||||
std::lock_guard<std::mutex> lock(mutex_);
|
||||
callbackStubs.emplace_back(nativeCallback);
|
||||
callbackStubs_.emplace_back(nativeCallback);
|
||||
}
|
||||
|
||||
void ChildCallbackManager::RemoveRemoteObject(sptr<IRemoteObject> nativeCallback)
|
||||
{
|
||||
if (nativeCallback) {
|
||||
std::lock_guard<std::mutex> lock(mutex_);
|
||||
auto iter = callbackStubs.begin();
|
||||
while (iter != callbackStubs.end()) {
|
||||
auto iter = callbackStubs_.begin();
|
||||
while (iter != callbackStubs_.end()) {
|
||||
if (*iter == nativeCallback) {
|
||||
iter = callbackStubs.erase(iter);
|
||||
iter = callbackStubs_.erase(iter);
|
||||
break;
|
||||
} else {
|
||||
iter++;
|
||||
|
||||
Reference in New Issue
Block a user