From 6b0b155477c5862c13acede6ff2720a127883432 Mon Sep 17 00:00:00 2001 From: Joseph Wangemann Date: Fri, 8 Aug 2025 10:13:19 -0700 Subject: [PATCH] fix: use older lifecycle APIs for RN 0.76 compatibility - Replace setViewTreeLifecycleOwner with ViewTreeLifecycleOwner.set() - Use getLifecycle() method instead of lifecycle property Fixes #3909 --- .../rnmbx/components/mapview/LifecycleCompat.kt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/android/src/main/lifecycle-compat/v26/com/rnmapbox/rnmbx/components/mapview/LifecycleCompat.kt b/android/src/main/lifecycle-compat/v26/com/rnmapbox/rnmbx/components/mapview/LifecycleCompat.kt index b05cf47007..ef73810313 100644 --- a/android/src/main/lifecycle-compat/v26/com/rnmapbox/rnmbx/components/mapview/LifecycleCompat.kt +++ b/android/src/main/lifecycle-compat/v26/com/rnmapbox/rnmbx/components/mapview/LifecycleCompat.kt @@ -5,7 +5,7 @@ import android.view.View import androidx.lifecycle.Lifecycle import androidx.lifecycle.LifecycleOwner import androidx.lifecycle.LifecycleRegistry -import androidx.lifecycle.setViewTreeLifecycleOwner +import androidx.lifecycle.ViewTreeLifecycleOwner /** * Lifecycle compatibility for Lifecycle 2.6+ which uses 'lifecycle' property @@ -34,12 +34,12 @@ class RNMBXLifeCycle { } } - // Lifecycle 2.6+ uses property syntax - override val lifecycle: Lifecycle - get() = lifecycleRegistry + override fun getLifecycle(): Lifecycle { + return lifecycleRegistry + } } - view.setViewTreeLifecycleOwner(lifecycleOwner) + ViewTreeLifecycleOwner.set(view, lifecycleOwner) } lifecycleOwner?.handleLifecycleEvent(Lifecycle.Event.ON_START) }