Android 9.0 闪退 (部分手机闪退)兼容

1.刘海平API 

window.setFlags 这类设置 有部分的手机适配会出现问题

2.消息接收,通知渠道

Android 8.0 引入了通知渠道,允许您为要显示的每种通知类型创建可由用户自定义的渠道。

但是有一些 第三方的SDK(IM 和 推送)不更新也可以正常在android8.0上使用  (比如环信,极光)

但是Android9.0 为了增强用户隐私,Android 9 引入了若干行为变更,如限制后台应用访问设备传感器、限制通过 Wi-Fi 扫描检索到的信息,以及与通话、手机状态和 Wi-Fi 扫描相关的新权限规则和权限组。

无论采用哪一种目标 SDK 版本,这些变更都会影响运行于 Android 9 上的所有应用 
不更新第三方 SDK  有一部分手机可以正常运行 ,但是还有一部分手机会 出现未响应,黑屏  闪退问题
 

我就遇到一个这样的问题  有一些Android9.0 的出现 未响应ANR,黑屏 。

但是log 日志里面只有这个异常Service: kill process pid:9957  没有其他的日志了

我查询一些资料发现 ,android9.0出现ANR  之后的几秒内会自动闪退  

最后发现是 IM 第三方IM  不兼容9.0    ,更新一下包之后就可以了

3.移除对 Build.serial 的直接访问

现在,需要 Build.serial 标识符的应用必须请求 READ_PHONE_STATE 权限,然后使用 Android P 中新增的新 Build.getSerial() 函数

 

4. Android P 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉

参考这位大脑:https://blog.csdn.net/u011200604/article/details/82116320 

 

我个人总结一下:

APP兼容系统是一步一步来:

1、5.0 兼容6.0   再升级兼容7.0 
     不要直接从7.0 兼容9.0 

     很多时候找 不到对应系统的问题

2. 每次android 系统大更新 把第三个SDK都更新一下


 

Google官方文档 https://developer.android.google.cn/about/versions/pie/

Android P版本应用兼容性适配技术指导 https://devcenter.huawei.com/consumer/cn/devservice/doc/50115

Android P版本 新功能介绍和兼容性处理 https://blog.csdn.net/yi_master/article/month/2018/04
--------------------- 
 

 

 

 

 

 

 

 

 

你可能感兴趣的:(Android 9.0 闪退 (部分手机闪退)兼容)