fix: preserve particle validation mode on rotation
Some checks failed
validate-scripts / validate-scripts (push) Has been cancelled

This commit is contained in:
OpenAI Codex
2026-08-30 08:38:39 +08:00
parent 625836fcaf
commit 503f1c6695

View File

@@ -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<Button>(R.id.validationActive).setOnClickListener {
@@ -103,11 +112,15 @@ class ParticleCoreLayerValidationActivity : AppCompatActivity() {
override fun onLowMemory() { super.onLowMemory(); mapView.onLowMemory() }
override fun onSaveInstanceState(outState: Bundle) {
outState.putBoolean(STATE_ACTIVE, active)
outState.putBoolean(STATE_ENABLED, enabled)
super.onSaveInstanceState(outState)
mapView.onSaveInstanceState(outState)
}
companion object {
private const val TAG = "ParticleValidation"
private const val STATE_ACTIVE = "particle_validation.active"
private const val STATE_ENABLED = "particle_validation.enabled"
}
}