使用IntentService崩溃的前台服务

时间:2019-06-25 07:19:24

标签: android intentservice android-intentservice foreground-service

崩溃日志:

  

android.app.RemoteServiceException:Context.startForegroundService()   然后没有调用Service.startForeground():ServiceRecord {71078e3 u0   com.adityabirlahealth.insurance/.googlefit.GoogleFitLocalSyncService}       在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1760)       在android.os.Handler.dispatchMessage(Handler.java:106)       在android.os.Looper.loop(Looper.java:201)       在android.app.ActivityThread.main(ActivityThread.java:6806)       在java.lang.reflect.Method.invoke(本机方法)       在com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run(RuntimeInit.java:547)       在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)

我正在使用ContextCompat.startForegroundService(ActivHealthApplication.getInstance(), serviceIntent);来启动我的意图服务。完成所有验证后,我在服务的 onHandleIntent 中调用 startForeground

我已经检查了其他具有相同错误的问题。根据他们的说法,我应该在服务启动后的5秒钟之内打电话给startForeground。我的验证将花费数毫秒,因为它们是本地的。我不确定我在这里错过了什么?

即使在验证之前,我也应该打电话给startForeground吗?但这没有任何意义。 根据这个google group论坛的说法,它在google末尾待定吗? https://issuetracker.google.com/issues/76112072#comment56

注意:用户会随机遇到这些崩溃,尽管它会在4个会话中有2个崩溃。

0 个答案:

没有答案