Kr0oked / Metronome

Simple and beautiful metronome for Android

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

App crashes when starting metronome on Android 34

Kr0oked opened this issue · comments

Stacktrace:

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)