美文网首页
android 8 startService升级坑

android 8 startService升级坑

作者: 没有钱也很认真 | 来源:发表于2019-10-18 15:03 被阅读0次

网上大多数已经把target改为28的朋友,应该都已经入坑。

虽说迭代更新没有问题,但是没有考虑到兼容确实是在太差劲了。

target 升级28 后,也就是android O.应该也会相应的升级v4包、v7包也相应改为28+吧。那么就会出现如下错误:

java.lang.RuntimeException: Unable to stop service com.appkefu.lib.service.KFMainService@45644c6: java.lang.IllegalStateException: Not allowed to start service Intent { act=com.appkefu.lib.action.kefu.LOGIN_WITH_OPENUDID cmp=com.andyidea.zxt/com.appkefu.lib.service.KFMainService }: app is in background uid UidRecord{102f405 u0a240 SVC bg:+1m0s32ms idle change:idle procs:3 seq(0,0,0)}

从错误看是startService不能适应了,对没有错,很多文章都有解决的办法,具体你们可以自己搜索。虽说可以解决这个问题,但是你防不住别的问题啊,比如三方库里启动了service,那你是不是要求开发者,把所有的三方库都升级到最新版本的sdk。虽说,这是必然趋势,但本人已决心flutter跨平台事业,只求暂时的解决的办法吧。苦心一遍遍尝试后发现,耶,好像其它项目在升级了target28后并没有出现类似错误,一遍遍对照之后发现,v4不用升级到28+也可(但是其它v7都改成28,不然有可能出现类名相同冲突)。直接下降到25就行了(一定要低于tartget26)。

解决问题...android原生是不能再搞了,越来越多的窟窿。感觉自己是救火队长,做智能的东西,搞得一点都不智能,感觉像智障。

相关文章

网友评论

      本文标题:android 8 startService升级坑

      本文链接:https://www.haomeiwen.com/subject/wfiimctx.html