ekasetiawans / flutter_background_service

251 stars 165 forks source link

App continues to crash on Android #406

Open zionnite opened 4 months ago

zionnite commented 4 months ago

I dont know what its wrong, after app build like within 1-3mins the app will crash immidately

i'm currently using the latest package flutter_background_service 5.0.5

D/AndroidRuntime( 5196): Shutting down VM
E/AndroidRuntime( 5196): FATAL EXCEPTION: main
E/AndroidRuntime( 5196): Process: com.com.myapp, PID: 5196
E/AndroidRuntime( 5196): android.app.RemoteServiceException$ForegroundServiceDidNotStartInTimeException: Context.startForegroundService() did not then call Service.startForeground(): ServiceRecord{24f2177 u0 com.zioninvasion.prayer_buddy/id.flutter.flutter_background_service.BackgroundService}
E/AndroidRuntime( 5196):    at android.app.ActivityThread.generateForegroundServiceDidNotStartInTimeException(ActivityThread.java:2104)
E/AndroidRuntime( 5196):    at android.app.ActivityThread.throwRemoteServiceException(ActivityThread.java:2075)
E/AndroidRuntime( 5196):    at android.app.ActivityThread.-$$Nest$mthrowRemoteServiceException(Unknown Source:0)
E/AndroidRuntime( 5196):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2369)
E/AndroidRuntime( 5196):    at android.os.Handler.dispatchMessage(Handler.java:106)
E/AndroidRuntime( 5196):    at android.os.Looper.loopOnce(Looper.java:205)
E/AndroidRuntime( 5196):    at android.os.Looper.loop(Looper.java:294)
E/AndroidRuntime( 5196):    at android.app.ActivityThread.main(ActivityThread.java:8177)
E/AndroidRuntime( 5196):    at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime( 5196):    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
E/AndroidRuntime( 5196):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)
E/AndroidRuntime( 5196): Caused by: android.app.StackTrace: Last startServiceCommon() call for this service was made here
E/AndroidRuntime( 5196):    at android.app.ContextImpl.startServiceCommon(ContextImpl.java:1952)
E/AndroidRuntime( 5196):    at android.app.ContextImpl.startForegroundService(ContextImpl.java:1906)
E/AndroidRuntime( 5196):    at android.content.ContextWrapper.startForegroundService(ContextWrapper.java:830)
E/AndroidRuntime( 5196):    at androidx.core.content.ContextCompat$Api26Impl.startForegroundService(ContextCompat.java:1189)
E/AndroidRuntime( 5196):    at androidx.core.content.ContextCompat.startForegroundService(ContextCompat.java:752)
E/AndroidRuntime( 5196):    at id.flutter.flutter_background_service.FlutterBackgroundServicePlugin.start(FlutterBackgroundServicePlugin.java:82)
E/AndroidRuntime( 5196):    at id.flutter.flutter_background_service.FlutterBackgroundServicePlugin.onMethodCall(FlutterBackgroundServicePlugin.java:121)
E/AndroidRuntime( 5196):    at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:267)
E/AndroidRuntime( 5196):    at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:295)
E/AndroidRuntime( 5196):    at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$io-flutter-embedding-engine-dart-DartMessenger(DartMessenger.java:322)
E/AndroidRuntime( 5196):    at io.flutter.embedding.engine.dart.DartMessenger$$ExternalSyntheticLambda0.run(Unknown Source:12)
E/AndroidRuntime( 5196):    at android.os.Handler.handleCallback(Handler.java:958)
E/AndroidRuntime( 5196):    at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 5196):    ... 6 more
I/Process ( 5196): Sending signal. PID: 5196 SIG: 9

Please how can this be fix??

zionnite commented 4 months ago

No body it's saying anything about this

zionnite commented 4 months ago

I was having these issues because i targetted SDK Version 34, by the time i downgraded it to 33 my problem was resolved

awaik commented 3 months ago

I have the same issue if I targeting SDK Version 34. App crashes.

type: crash
processUptime: 3030 + 205 ms
installer: com.android.packageinstaller

java.lang.RuntimeException: Unable to create service com.pravera.flutter_foreground_task.service.ForegroundService: android.app.MissingForegroundServiceTypeException: Starting FGS without a type  callerApp=ProcessRecord{7432e38 29602:co..app/u11a180} targetSDK=34
 at android.app.ActivityThread.handleCreateService(ActivityThread.java:4722)
 at android.app.ActivityThread.-$$Nest$mhandleCreateService(Unknown Source:0)
 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2296)
 at android.os.Handler.dispatchMessage(Handler.java:106)
 at android.os.Looper.loopOnce(Looper.java:205)
 at android.os.Looper.loop(Looper.java:294)
 at android.app.ActivityThread.main(ActivityThread.java:8279)
 at java.lang.reflect.Method.invoke(Native Method)
 at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
 at com.android.internal.os.ExecInit.main(ExecInit.java:49)
 at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
 at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:359)
Caused by: android.app.MissingForegroundServiceTypeException: Starting FGS without a type  callerApp=ProcessRecord{7432e38 29602:co..app/u11a180} targetSDK=34
 at android.app.MissingForegroundServiceTypeException$1.createFromParcel(MissingForegroundServiceTypeException.java:53)
 at android.app.MissingForegroundServiceTypeException$1.createFromParcel(MissingForegroundServiceTypeException.java:49)
 at android.os.Parcel.readParcelableInternal(Parcel.java:4890)
 at android.os.Parcel.readParcelable(Parcel.java:4872)
 at android.os.Parcel.createExceptionOrNull(Parcel.java:3061)
 at android.os.Parcel.createException(Parcel.java:3050)
 at android.os.Parcel.readException(Parcel.java:3026)
 at android.os.Parcel.readException(Parcel.java:2968)
 at android.app.IActivityManager$Stub$Proxy.setServiceForeground(IActivityManager.java:6805)
 at android.app.Service.startForeground(Service.java:777)
 at com.pravera.flutter_foreground_task.service.ForegroundService.w(Unknown Source:306)
 at com.pravera.flutter_foreground_task.service.ForegroundService.onCreate(Unknown Source:34)
 at android.app.ActivityThread.handleCreateService(ActivityThread.java:4709)
 ... 11 more

So, for now I should use

    compileSdkVersion 34

    defaultConfig {
        minSdkVersion 23
        targetSdkVersion 33
zionnite commented 3 months ago

change the compileSdkVersion to 33 and rebuild again, i too was facing this issues

On Tue, Feb 13, 2024 at 3:20 PM Alex Awaik @.***> wrote:

I have the same issue if I targeting SDK Version 34. App crashes.

type: crash processUptime: 3030 + 205 ms installer: com.android.packageinstaller

java.lang.RuntimeException: Unable to create service com.pravera.flutter_foreground_task.service.ForegroundService: android.app.MissingForegroundServiceTypeException: Starting FGS without a type callerApp=ProcessRecord{7432e38 29602:co..app/u11a180} targetSDK=34 at android.app.ActivityThread.handleCreateService(ActivityThread.java:4722) at android.app.ActivityThread.-$$Nest$mhandleCreateService(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2296) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loopOnce(Looper.java:205) at android.os.Looper.loop(Looper.java:294) at android.app.ActivityThread.main(ActivityThread.java:8279) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552) at com.android.internal.os.ExecInit.main(ExecInit.java:49) at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:359) Caused by: android.app.MissingForegroundServiceTypeException: Starting FGS without a type callerApp=ProcessRecord{7432e38 29602:co..app/u11a180} targetSDK=34 at android.app.MissingForegroundServiceTypeException$1.createFromParcel(MissingForegroundServiceTypeException.java:53) at android.app.MissingForegroundServiceTypeException$1.createFromParcel(MissingForegroundServiceTypeException.java:49) at android.os.Parcel.readParcelableInternal(Parcel.java:4890) at android.os.Parcel.readParcelable(Parcel.java:4872) at android.os.Parcel.createExceptionOrNull(Parcel.java:3061) at android.os.Parcel.createException(Parcel.java:3050) at android.os.Parcel.readException(Parcel.java:3026) at android.os.Parcel.readException(Parcel.java:2968) at android.app.IActivityManager$Stub$Proxy.setServiceForeground(IActivityManager.java:6805) at android.app.Service.startForeground(Service.java:777) at com.pravera.flutter_foreground_task.service.ForegroundService.w(Unknown Source:306) at com.pravera.flutter_foreground_task.service.ForegroundService.onCreate(Unknown Source:34) at android.app.ActivityThread.handleCreateService(ActivityThread.java:4709) ... 11 more

So, for now I should use

compileSdkVersion 34

defaultConfig {
    minSdkVersion 23
    targetSdkVersion 33

— Reply to this email directly, view it on GitHub https://github.com/ekasetiawans/flutter_background_service/issues/406#issuecomment-1941623078, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACTZ2YMQWALMOML35E5BPRDYTNZDVAVCNFSM6AAAAABCSSJXWSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSNBRGYZDGMBXHA . You are receiving this because you authored the thread.Message ID: @.***>

nashihu commented 2 weeks ago

there are 2 exception in this discussion:

the first one could be fixed by following this or downgrading targetSdkVersion to 33 as mentioned before

the second one somehow still occured to me, but it's difficult to reproduce