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个崩溃。