Foregroundservice, использующий сбой intentservice - PullRequest
0 голосов
/ 25 июня 2019

Журнал аварий:

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);, чтобы запустить службу намерений. Я звоню startForeground в службу onHandleIntent после всех моих проверок.

Я проверил другие вопросы с той же ошибкой. По их словам, я должен звонить startForeground при запуске службы, в течение 5 секунд . Мои проверки заняли бы миллисекунды, поскольку они локальные. Я не уверен, что мне здесь не хватает?

Должен ли я позвонить startForeground еще до проверки? Но это не имеет никакого смысла. Согласно этому форуму группы Google, он находится на рассмотрении в конце Google? https://issuetracker.google.com/issues/76112072#comment56

Примечание: Пользователь сталкивается с этими случайными сбоями, хотя для них это происходит 2 из 4 сессий

...