2023-11-08 22:10:46.133 3444-3444 AndroidRuntime com.bobek.metronome E FATAL EXCEPTION: main
Process: com.bobek.metronome, PID: 3444
java.lang.SecurityException: Starting FGS with type mediaPlayback callerApp=ProcessRecord{1414bdc 3444:com.bobek.metronome/u0a190} targetSDK=34 requires permissions: all of the permissions allOf=true [android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK]
at android.os.Parcel.createExceptionOrNull(Parcel.java:3057)
at android.os.Parcel.createException(Parcel.java:3041)
at android.os.Parcel.readException(Parcel.java:3024)
at android.os.Parcel.readException(Parcel.java:2966)
at android.app.IActivityManager$Stub$Proxy.setServiceForeground(IActivityManager.java:6761)
at android.app.Service.startForeground(Service.java:775)
at com.bobek.metronome.MetronomeService.startForegroundNotification(MetronomeService.kt:161)
at com.bobek.metronome.MetronomeService.startMetronome(MetronomeService.kt:134)
at com.bobek.metronome.MetronomeService.setPlaying(MetronomeService.kt:81)
at com.bobek.metronome.MainActivity$initViewModel$5.invoke(MainActivity.kt:99)
at com.bobek.metronome.MainActivity$initViewModel$5.invoke(MainActivity.kt:99)
at com.bobek.metronome.MainActivityKt$sam$androidx_lifecycle_Observer$0.onChanged(Unknown Source:2)
at androidx.lifecycle.LiveData.considerNotify(LiveData.java:133)
at androidx.lifecycle.LiveData.dispatchingValue(LiveData.java:151)
at androidx.lifecycle.LiveData.setValue(LiveData.java:309)
at androidx.lifecycle.MutableLiveData.setValue(MutableLiveData.java:50)
at com.bobek.metronome.view.model.MetronomeViewModel.startStop(MetronomeViewModel.kt:77)
at com.bobek.metronome.databinding.ContentMetronomeBindingImpl._internalCallbackOnClick(ContentMetronomeBindingImpl.java:933)
at com.bobek.metronome.generated.callback.OnClickListener.onClick(OnClickListener.java:11)
at android.view.View.performClick(View.java:7659)
at com.google.android.material.button.MaterialButton.performClick(MaterialButton.java:1213)
at android.view.View.performClickInternal(View.java:7636)
at android.view.View.-$$Nest$mperformClickInternal(Unknown Source:0)
at android.view.View$PerformClick.run(View.java:30156)
at android.os.Handler.handleCallback(Handler.java:958)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:205)
at android.os.Looper.loop(Looper.java:294)
at android.app.ActivityThread.main(ActivityThread.java:8177)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)
Caused by: android.os.RemoteException: Remote stack trace:
at com.android.server.am.ActiveServices.validateForegroundServiceType(ActiveServices.java:2611)
at com.android.server.am.ActiveServices.setServiceForegroundInnerLocked(ActiveServices.java:2322)
at com.android.server.am.ActiveServices.setServiceForegroundLocked(ActiveServices.java:1679)
at com.android.server.am.ActivityManagerService.setServiceForeground(ActivityManagerService.java:13281)
at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:3385)
Stacktrace: