diff --git a/frameworks/native/inputmethod_ability/include/tasks/task_ams.h b/frameworks/native/inputmethod_ability/include/tasks/task_ams.h index 84244b7257215573109b6fe8fdf05b509870b9c0..8fb037d0d34cab45c74b1665a5ca62a653a6ceb7 100644 --- a/frameworks/native/inputmethod_ability/include/tasks/task_ams.h +++ b/frameworks/native/inputmethod_ability/include/tasks/task_ams.h @@ -31,7 +31,7 @@ public: TaskAmsInit() : Task(TASK_TYPE_AMS_INIT) { auto action = std::make_unique(seqId_, AMS_INIT_TIMEOUT_MS, - std::bind(&TaskAmsInit::OnComplete, this), std::bind(&TaskAmsInit::OnTimeout, this)); + [this]() { OnComplete(); }, [this]() { OnTimeout(); }); actions_.push_back(std::move(action)); } ~TaskAmsInit() = default; diff --git a/frameworks/native/inputmethod_ability/src/task_manager.cpp b/frameworks/native/inputmethod_ability/src/task_manager.cpp index 4bbbac50a5b0077d37356e710f21d58043b76485..47328eef8e0d69a2ea5ea264c6e5404f94aeb920 100644 --- a/frameworks/native/inputmethod_ability/src/task_manager.cpp +++ b/frameworks/native/inputmethod_ability/src/task_manager.cpp @@ -47,7 +47,7 @@ uint64_t TaskManager::PostTask(task_ptr_t task, uint32_t delayMs) return 0; } - auto func = std::bind(&TaskManager::OnNewTask, this, task); + auto func = [this, task]() { OnNewTask(task); }; eventHandler_->PostTask(func, __FUNCTION__, delayMs); return task->GetSeqId(); }