Yash-Garg / qBittorrent-Manager

[WIP] Modern qBittorrent WebUI Client for Android written in Kotlin
https://play.google.com/store/apps/details?id=dev.yashgarg.qbit
GNU General Public License v3.0
273 stars 6 forks source link

fix: WorkManager crash causing `ForegroundServiceStartNotAllowedException` #158

Closed Yash-Garg closed 1 year ago

Yash-Garg commented 1 year ago

Play Console StackTrace

Exception android.app.ForegroundServiceStartNotAllowedException:
  at android.app.ForegroundServiceStartNotAllowedException$1.createFromParcel (ForegroundServiceStartNotAllowedException.java:54)
  at android.app.ForegroundServiceStartNotAllowedException$1.createFromParcel (ForegroundServiceStartNotAllowedException.java:50)
  at android.os.Parcel.readParcelable (Parcel.java:3333)
  at android.os.Parcel.createExceptionOrNull (Parcel.java:2420)
  at android.os.Parcel.createException (Parcel.java:2409)
  at android.os.Parcel.readException (Parcel.java:2392)
  at android.os.Parcel.readException (Parcel.java:2334)
  at android.app.IActivityManager$Stub$Proxy.setServiceForeground (IActivityManager.java:7288)
  at android.app.Service.startForeground (Service.java:786)
  at androidx.work.impl.foreground.SystemForegroundService$1.run (SystemForegroundService.java)
  at android.os.Handler.handleCallback (Handler.java:938)
  at android.os.Handler.dispatchMessage (Handler.java:99)
  at android.os.Looper.loopOnce (Looper.java:210)
  at android.os.Looper.loop (Looper.java:299)
  at android.app.ActivityThread.main (ActivityThread.java:8105)
  at java.lang.reflect.Method.invoke (Method.java)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:556)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1045)
Caused by android.os.RemoteException: Remote stack trace:
  at com.android.server.am.ActiveServices.setServiceForegroundInnerLocked (ActiveServices.java:1859)
  at com.android.server.am.ActiveServices.setServiceForegroundLocked (ActiveServices.java:1368)
  at com.android.server.am.ActivityManagerService.setServiceForeground (ActivityManagerService.java:12229)
  at android.app.IActivityManager$Stub.onTransact (IActivityManager.java:3293)
  at com.android.server.am.ActivityManagerService.onTransact (ActivityManagerService.java:2559)