Use deprecated readParcelable on Tiramisu to avoid crash (#3950)

This commit is contained in:
brewin
2025-11-19 08:18:48 -06:00
committed by GitHub
parent 8f7dac4794
commit df7697abce
2 changed files with 6 additions and 2 deletions

View File

@@ -367,8 +367,10 @@ class CameraPosition
override fun createFromParcel(parcel: Parcel): CameraPosition {
val bearing = parcel.readDouble()
// Use deprecated method on Tiramisu to avoid platform bug
// https://github.com/maplibre/maplibre-native/issues/1276
@Suppress("DEPRECATION")
val target = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
val target = if (Build.VERSION.SDK_INT > Build.VERSION_CODES.TIRAMISU) {
parcel.readParcelable(LatLng::class.java.classLoader, LatLng::class.java)
} else {
parcel.readParcelable(LatLng::class.java.classLoader)

View File

@@ -49,7 +49,9 @@ class VisibleRegion : Parcelable {
*/
@Suppress("DEPRECATION")
private constructor(parcel: Parcel) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
// Use deprecated method on Tiramisu to avoid platform bug
// https://github.com/maplibre/maplibre-native/issues/1276
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.TIRAMISU) {
farLeft = parcel.readParcelable<LatLng>(LatLng::class.java.classLoader, LatLng::class.java)
farRight = parcel.readParcelable(LatLng::class.java.classLoader, LatLng::class.java)
nearLeft = parcel.readParcelable(LatLng::class.java.classLoader, LatLng::class.java)