Da zum Thema "App stürzt unter Android 9 beim Dekodieren jedes Mal ab" bisher noch keine Antwort kam, hat sich ein Freund die Sache jetzt mal angeschaut und beim Debuggen Folgendes herausgefunden:
Logcat-Auszug:
2020-10-06 19:20:11.772 18805-18805/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.onlinetvrecorder.otrapp2, PID: 18805
android.app.RemoteServiceException: Context.startForegroundService() did not then call Service.startForeground(): ServiceRecord{e24a3c7 u0 com.onlinetvrecorder.otrapp2/.decoder.DecoderIntentService}
Hab diesen Fehler dann mal recherchiert und anscheinend gibts seit API Level 26 beim Starten von Foreground-Services:
https://stackoverflow.com/questions/...taOND2CNeXPx3c
https://developer.android.com/about/...ackground.html
Zitat:
Prior to Android 8.0, the usual way to create a foreground service was to create a background service, then promote that service to the foreground. With Android 8.0, there is a complication; the system doesn't allow a background app to create a background service. For this reason, Android 8.0 introduces the new method startForegroundService() to start a new service in the foreground. After the system has created the service, the app has five seconds to call the service's startForeground() method to show the new service's user-visible notification. If the app does not call startForeground() within the time limit, the system stops the service and declares the app to be ANR.
Zusammengefasst müsste also, um den Fehler zu beheben, die App auf den aktuellen API-Stand gebracht werden, indem, nach dem Starten eines Foreground-Services innerhalb von 5 Sekunden Service.startForeground() aufgerufen wird.
Sieht grundsätzlich nach nem relativ einfachen Fix aus. Wie siehts aus? Kann sich das von den Entwicklern mal jemand anschauen? Ansonsten, falls Open Source, könnten wir das auch schnell fixen.