From 4b00e87222e41d4daba0661eaa364b83b4bece4c Mon Sep 17 00:00:00 2001 From: Jona Heitzer Date: Mon, 5 Aug 2024 20:11:00 +0200 Subject: [PATCH] Unregister sensor listener on destroy Also, remove superfluous comments. --- app/src/main/java/eu/wa5p/lightmeter/MainActivity.kt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/eu/wa5p/lightmeter/MainActivity.kt b/app/src/main/java/eu/wa5p/lightmeter/MainActivity.kt index 4ac6219..5cc4e17 100644 --- a/app/src/main/java/eu/wa5p/lightmeter/MainActivity.kt +++ b/app/src/main/java/eu/wa5p/lightmeter/MainActivity.kt @@ -51,8 +51,6 @@ class MainActivity : ComponentActivity(), SensorEventListener { } } - // Get an instance of the sensor service, and use that to get an instance of - // a particular sensor. sensorManager = getSystemService(Context.SENSOR_SERVICE) as SensorManager illuminanceSensor = sensorManager.getDefaultSensor(Sensor.TYPE_LIGHT) } @@ -83,16 +81,19 @@ class MainActivity : ComponentActivity(), SensorEventListener { } override fun onResume() { - // Register a listener for the sensor. super.onResume() sensorManager.registerListener(this, illuminanceSensor, SensorManager.SENSOR_DELAY_NORMAL) } override fun onPause() { - // Be sure to unregister the sensor when the activity pauses. super.onPause() sensorManager.unregisterListener(this) } + + override fun onDestroy() { + super.onDestroy() + sensorManager.unregisterListener(this) + } } @Composable