From 503f1c66958798ef7294165c3ddeaffbd4908ee9 Mon Sep 17 00:00:00 2001 From: OpenAI Codex Date: Sun, 30 Aug 2026 08:38:39 +0800 Subject: [PATCH] fix: preserve particle validation mode on rotation --- .../ParticleCoreLayerValidationActivity.kt | 23 +++++++++++++++---- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/platform/android/MapLibreAndroidTestApp/src/main/java/org/maplibre/android/testapp/activity/particle/ParticleCoreLayerValidationActivity.kt b/platform/android/MapLibreAndroidTestApp/src/main/java/org/maplibre/android/testapp/activity/particle/ParticleCoreLayerValidationActivity.kt index 11f90ad90..3fb071755 100644 --- a/platform/android/MapLibreAndroidTestApp/src/main/java/org/maplibre/android/testapp/activity/particle/ParticleCoreLayerValidationActivity.kt +++ b/platform/android/MapLibreAndroidTestApp/src/main/java/org/maplibre/android/testapp/activity/particle/ParticleCoreLayerValidationActivity.kt @@ -21,7 +21,14 @@ class ParticleCoreLayerValidationActivity : AppCompatActivity() { private var enabled = true override fun onCreate(savedInstanceState: Bundle?) { + active = savedInstanceState?.getBoolean(STATE_ACTIVE, true) ?: true + enabled = savedInstanceState?.getBoolean(STATE_ENABLED, true) ?: true super.onCreate(savedInstanceState) + Log.i( + TAG, + "ParticleValidation30_02: Activity state restored active=$active enabled=$enabled " + + "recreated=${savedInstanceState != null}" + ) setContentView(R.layout.activity_particle_core_layer_validation) mapView = findViewById(R.id.mapView) @@ -29,11 +36,13 @@ class ParticleCoreLayerValidationActivity : AppCompatActivity() { mapView.onCreate(savedInstanceState) mapView.getMapAsync { map -> maplibreMap = map - map.cameraPosition = CameraPosition.Builder() - .target(LatLng(0.0, 0.0)) - .zoom(2.0) - .build() - loadValidationStyle(active = true, enabled = true) + if (savedInstanceState == null) { + map.cameraPosition = CameraPosition.Builder() + .target(LatLng(0.0, 0.0)) + .zoom(2.0) + .build() + } + loadValidationStyle(active = active, enabled = enabled) } findViewById