!1990 解决idle_notification_callback触发时view可能已经释放导致crash的问题

Merge pull request !1990 from 李俊峰/flutter_view
This commit is contained in:
openharmony_ci
2022-03-26 08:00:05 +00:00
committed by Gitee
+2 -1
View File
@@ -297,7 +297,8 @@ FlutterAceView* FlutterAceView::CreateView(int32_t instanceId, bool useCurrentEv
settings.use_current_event_runner = useCurrentEventRunner;
LOGI("software render: %{public}s", settings.enable_software_rendering ? "true" : "false");
LOGI("use platform as ui thread: %{public}s", settings.platform_as_ui_thread ? "true" : "false");
settings.idle_notification_callback = [aceSurface](int64_t deadline) {
settings.idle_notification_callback = [weak = WeakClaim(aceSurface)](int64_t deadline) {
auto aceSurface = weak.Upgrade();
if (aceSurface != nullptr) {
aceSurface->ProcessIdleEvent(deadline);
}