一个app中有多个进程,并且每个进程中都用到了webview,在Android P 及之后的版本中运行会报错。错误信息:

Caused by: java.lang.RuntimeException: Using WebView from more than one process at once with the same data directory is not supported. https://crbug.com/558377
(不支持同时使用多个进程中具有相同数据目录的WebView)

谷歌也给出的解决方案:在初始化的时候,需要为其它进程webView设置目录


/*
*在进程初始化的时候调用,比如Application中进行调用,并且这行代码需要在其他的SDK等等初始化之前就要调*用,否则会报其他的错误
*///Android P 以及之后版本不支持同时从多个进程使用具有相同数据目录的WebViewif (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {String processName = getProcessName(this);if (!"应用包名".equals(processName)){//判断不等于默认进程名称WebView.setDataDirectorySuffix(processName);}}public  String getProcessName(Context context) {if (context == null) return null;ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);for (ActivityManager.RunningAppProcessInfo processInfo : manager.getRunningAppProcesses()) {if (processInfo.pid == android.os.Process.myPid()) {return processInfo.processName;}}return null;}

android P及之后的版本越来越多的坑,等你发现

Android P 以及之后版本不支持同时从多个进程使用具有相同数据目录的WebView相关推荐

  1. flutter 刷脸_GitHub - nnnggel/baidu_face_plugin: 百度人脸识别和活体检测 Flutter 插件(目前版本仅支持 Android)...

    baidu_face_plugin 百度人脸识别和活体检测 Flutter 插件(目前版本仅支持 Android) 使用方式 注册百度开发者账号 前往 百度开发者账号 进行注册. 申请并配置licen ...

  2. bitShark对Android版本的支持

    bitShark对Android版本的支持 bitShark是一款轻量级的Android数据抓包软件.使用该软件,可以随时随地抓取网络中的各种数据包,并进行各项分析.我们推出的bitShark手机数据 ...

  3. flyme7的Android版本,Flyme开始适配Android 7.0,首批就支持这么多机型

    原标题:Flyme开始适配Android 7.0,首批就支持这么多机型 系统作为一款手机的灵魂,用户的体验往往来源于此,而知国产手机中广受好评的定制ROM无疑是Flyme和MIUI,其中魅族Flyme ...

  4. 适配到Android 12,全版本支持保存图片到相册方案

    链接: https://juejin.cn/post/7042218651482587172 由于Google对用户隐私和系统安全做得越来越完善,应用对一些敏感信息的操作越来越难.比如最常见的共享存储 ...

  5. Android应用在不同版本间兼容性处理

    在Android系统中向下兼容性比较差,但是一个应用APP经过处理还是可以在各个版本间运行的.向下兼容性不好,不同版本的系统其API版本也不同,自然有些接口也不同,新的平台不能使用旧的API,旧的平台 ...

  6. 重温1 Android系统架构及版本

    1.Linux内核层(Linux Kernel) 为Android设备的各种硬件提供了底层驱动,Display Driver/Camera Driver/Bluetooth Driver/Flash ...

  7. Android的历史、版本与开发

    什么是Android? Android是基于Linux内核的软件平台和操作系统,是Google在2007年11月5日公布的手机系统平台,早期由Google开发,后由开放手机联盟(英语:Open Han ...

  8. android sdk build tools 版本,SDK Build Tools 版本说明

    Android SDK Build-Tools 是构建 Android 应用所需的一个 Android SDK 组件,安装在 /build-tools/ 目录中. 您应始终让 Build Tools ...

  9. Android M及以上版本系统 悬浮窗权限 的解决方案

    Android M及以上版本系统 悬浮窗权限 的解决方案 Android的窗口体系中,WindowManager占有非常重要的地位,平时我们使用悬浮窗会遇到一些权限的问题. 当 Android工程在 ...

最新文章

  1. Deep Reinforcement Learning 深度增强学习资源
  2. java cookie共享_JavaWeb的session及其共享技术
  3. 要玩转这个星际争霸II开源AI,你只需要i5+GTX1050
  4. HTML和XHTML的区别
  5. react和vue配置本地代理
  6. 【我们一起写框架】C#的AOP框架
  7. linux 自动化安装系统,Linux-运维之半自动化安装系统
  8. Gantt甘特图如何实现数据加载
  9. H3C官网-inode客户端下载
  10. IT工程师学习方法和发展路线
  11. H5如何调用手机摄像头?
  12. vmware虚拟机连接服务器超时,vmware连接远程服务器超时
  13. matlab roundn函数_matlab中round函数具体用法
  14. Spark - Isotonic Regression 理论与实战
  15. laravel8 使用高德地图查询经纬度(输入地名获取经纬度)
  16. 软考科目那么多,该报哪个?
  17. Qt tableview
  18. 过一下hibernate4-3
  19. 关于计算机的网络作文,关于网络的作文:网络_450字
  20. Pandas+Pyecharts | 广州市已成交房源信息数据可视化

热门文章

  1. friends里面的感动
  2. 计算机显微视觉相关概念,显微视觉测量与控制
  3. MATLAB 之 MAT 文件
  4. centos6搭建私有云
  5. solor快速_Solr原理?为什么要用Solr?Solr为什么比较快?
  6. Nginx 官网及中文官网
  7. mac下httpd: Could not reliably determine the server's fully qualified domain name, using
  8. 【Struts2源码】@Inject查找并缓存注入器
  9. 这个七夕节,Python技术six了!
  10. python使用nibabel和sitk读取保存nii.gz文件