测试妹子把手机升级成8.0系统之后,提测出的bug, (mmp好好的升级什么) 不过没办法,bug提上来了只能改:
先说下什么原因:低版本sdk (项目中的是2.1.8)估计没对8.0做处理,导致启用app时,无法启动jpus的服务。就会一直报错,但是应用不会闪退。抛了下面这个异常:
Process: com.bjxhgx.elongtakevehcle:pushcore, PID: 31306
java.lang.IllegalStateException: Not allowed to start service Intent { flg=0x20 cmp=com.******/cn.jpush.android.service.DaemonService }: app is in background uid null
at android.app.ContextImpl.startServiceCommon(ContextImpl.java:1538)
at android.app.ContextImpl.startService(ContextImpl.java:1484)
at android.content.ContextWrapper.startService(ContextWrapper.java:663)
at cn.jpush.android.service.l.run(Unknown Source:111)
at java.lang.Thread.run(Thread.java:764)
08-01 18:18:56.814 721-763/? E/ANDR-PERF-MPCTL: Invalid profile no. 0, total profiles 0 only
08-01 18:18:57.163 1396-1782/? E/PhoneWindow_APM :: isCalledPackage return true
08-01 18:18:58.851 31357-31357/? E/Zygote: isWhitelistProcess - Process is Whitelist
处理也简单:
升级sdk ------>解决问题。