@
sighforever 我也遇到了这个问题,目前推测可能是集成环信造成,不知道你们是不是也是这个情况。
还是之前的这个 issue
https://code.google.com/p/android/issues/detail?id=104302问题的描述很明显,在某些 android 系统上有一个系统 bug ,就是如果在 JobService.onStartService 回调中调用 JobService.jobFinished 方法会出现一个随机 Crash 导致服务挂掉。
而环信代码中就是这么调用的。
具体可见 com.hyphenate.chat.EMJobService 类。
这个问题只在上线环信后出现,并且代码也与描述相符,所以推测应该是集成环信造成的。
目前正在想解决方案,有大神的话麻烦帮忙看看。
自己有三个,不知道可不可行,麻烦大家也看一下:
1 ,通过 android 的相同路径下代码覆盖的原则,重写 com.hyphenate.chat.EMJobService 类实现不调用 jobFinished 的逻辑。(不知道会不会有更大的坑)
2 ,找环信老版本的 SDK 看看,也许可以避免。(问题同上,这是一个降级操作,感觉坑更大)
3 ,去找环信沟通。(马上三十了,能解决的希望……有点渺茫……)