diff --git a/app/src/main/java/it/albertopasqualetto/soundmeteresp/MainActivity.kt b/app/src/main/java/it/albertopasqualetto/soundmeteresp/MainActivity.kt index 4d8081e..a75ca27 100644 --- a/app/src/main/java/it/albertopasqualetto/soundmeteresp/MainActivity.kt +++ b/app/src/main/java/it/albertopasqualetto/soundmeteresp/MainActivity.kt @@ -155,6 +155,7 @@ class MainActivity : ComponentActivity() { super.onResume() Log.d(TAG, "onResume!") if (isRunning) { + Log.d(TAG, "onResume: restart service (isRunning)") val i = Intent(applicationContext, MeterService::class.java) startForegroundService(i) } @@ -290,7 +291,7 @@ class MainActivity : ComponentActivity() { val windowSizeClass = if(!LocalInspectionMode.current) calculateWindowSizeClass(this) else WindowSizeClass.calculateFromSize(DpSize(360.dp, 760.dp)) // fallback WindowSizeClass used for preview if (windowSizeClass.heightSizeClass != WindowHeightSizeClass.Compact) { - Log.d(TAG, "In column arrangement") + Log.d(TAG, "In Column arrangement") Column( modifier = Modifier .fillMaxSize() @@ -301,7 +302,7 @@ class MainActivity : ComponentActivity() { RightOneSecView(rightdb, animatedProgressRight, updateChartOneRight, modifier= Modifier.weight(1f)) } } else { - Log.d(TAG, "In row arrangement") + Log.d(TAG, "In Row arrangement") Row( modifier = Modifier .fillMaxSize() @@ -409,7 +410,7 @@ class MainActivity : ComponentActivity() { val windowSizeClass = if(!LocalInspectionMode.current) calculateWindowSizeClass(this) else WindowSizeClass.calculateFromSize(DpSize(360.dp, 760.dp)) // fallback WindowSizeClass used for preview if (windowSizeClass.heightSizeClass != WindowHeightSizeClass.Compact) { - Log.d(TAG, "In column arrangement") + Log.d(TAG, "In Column arrangement") Column( modifier = Modifier .fillMaxSize() diff --git a/app/src/main/java/it/albertopasqualetto/soundmeteresp/MeterService.kt b/app/src/main/java/it/albertopasqualetto/soundmeteresp/MeterService.kt index 80ed4fb..c47066c 100644 --- a/app/src/main/java/it/albertopasqualetto/soundmeteresp/MeterService.kt +++ b/app/src/main/java/it/albertopasqualetto/soundmeteresp/MeterService.kt @@ -90,9 +90,10 @@ class MeterService : Service() { override fun run() { Log.d(TAG, "TimerTask: stopSelf") stopSelf() + timer.cancel() } } - timer.schedule(timerTask, 0, 600000) // stop service after 10 minutes of timeout if MainActivity has been paused + timer.schedule(timerTask, 600000) // stop service after 10 minutes of timeout if MainActivity has been paused } @@ -134,7 +135,9 @@ class MeterService : Service() { } override fun run() { + super.run() if (meter == null) Log.d(TAG, "rec: meter is null") + Log.d(TAG, "Starting AudioRecordThread") isRecording = true meter?.startRecording() @@ -167,6 +170,7 @@ class MeterService : Service() { override fun run() { super.run() + Log.d(TAG, "Starting AudioReadThread") try{ sleep(1000) } catch (e: InterruptedException) {