mirror of
https://github.com/openharmony/ace_ace_engine.git
synced 2026-07-21 01:45:30 -04:00
!1990 解决idle_notification_callback触发时view可能已经释放导致crash的问题
Merge pull request !1990 from 李俊峰/flutter_view
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user