Android P 以及之后版本不支持同时从多个进程使用具有相同数据目录的WebView
一个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相关推荐
- flutter 刷脸_GitHub - nnnggel/baidu_face_plugin: 百度人脸识别和活体检测 Flutter 插件(目前版本仅支持 Android)...
baidu_face_plugin 百度人脸识别和活体检测 Flutter 插件(目前版本仅支持 Android) 使用方式 注册百度开发者账号 前往 百度开发者账号 进行注册. 申请并配置licen ...
- bitShark对Android版本的支持
bitShark对Android版本的支持 bitShark是一款轻量级的Android数据抓包软件.使用该软件,可以随时随地抓取网络中的各种数据包,并进行各项分析.我们推出的bitShark手机数据 ...
- flyme7的Android版本,Flyme开始适配Android 7.0,首批就支持这么多机型
原标题:Flyme开始适配Android 7.0,首批就支持这么多机型 系统作为一款手机的灵魂,用户的体验往往来源于此,而知国产手机中广受好评的定制ROM无疑是Flyme和MIUI,其中魅族Flyme ...
- 适配到Android 12,全版本支持保存图片到相册方案
链接: https://juejin.cn/post/7042218651482587172 由于Google对用户隐私和系统安全做得越来越完善,应用对一些敏感信息的操作越来越难.比如最常见的共享存储 ...
- Android应用在不同版本间兼容性处理
在Android系统中向下兼容性比较差,但是一个应用APP经过处理还是可以在各个版本间运行的.向下兼容性不好,不同版本的系统其API版本也不同,自然有些接口也不同,新的平台不能使用旧的API,旧的平台 ...
- 重温1 Android系统架构及版本
1.Linux内核层(Linux Kernel) 为Android设备的各种硬件提供了底层驱动,Display Driver/Camera Driver/Bluetooth Driver/Flash ...
- Android的历史、版本与开发
什么是Android? Android是基于Linux内核的软件平台和操作系统,是Google在2007年11月5日公布的手机系统平台,早期由Google开发,后由开放手机联盟(英语:Open Han ...
- android sdk build tools 版本,SDK Build Tools 版本说明
Android SDK Build-Tools 是构建 Android 应用所需的一个 Android SDK 组件,安装在 /build-tools/ 目录中. 您应始终让 Build Tools ...
- Android M及以上版本系统 悬浮窗权限 的解决方案
Android M及以上版本系统 悬浮窗权限 的解决方案 Android的窗口体系中,WindowManager占有非常重要的地位,平时我们使用悬浮窗会遇到一些权限的问题. 当 Android工程在 ...
最新文章
- Deep Reinforcement Learning 深度增强学习资源
- java cookie共享_JavaWeb的session及其共享技术
- 要玩转这个星际争霸II开源AI,你只需要i5+GTX1050
- HTML和XHTML的区别
- react和vue配置本地代理
- 【我们一起写框架】C#的AOP框架
- linux 自动化安装系统,Linux-运维之半自动化安装系统
- Gantt甘特图如何实现数据加载
- H3C官网-inode客户端下载
- IT工程师学习方法和发展路线
- H5如何调用手机摄像头?
- vmware虚拟机连接服务器超时,vmware连接远程服务器超时
- matlab roundn函数_matlab中round函数具体用法
- Spark - Isotonic Regression 理论与实战
- laravel8 使用高德地图查询经纬度(输入地名获取经纬度)
- 软考科目那么多,该报哪个?
- Qt tableview
- 过一下hibernate4-3
- 关于计算机的网络作文,关于网络的作文:网络_450字
- Pandas+Pyecharts | 广州市已成交房源信息数据可视化
热门文章
- friends里面的感动
- 计算机显微视觉相关概念,显微视觉测量与控制
- MATLAB 之 MAT 文件
- centos6搭建私有云
- solor快速_Solr原理?为什么要用Solr?Solr为什么比较快?
- Nginx 官网及中文官网
- mac下httpd: Could not reliably determine the server's fully qualified domain name, using
- 【Struts2源码】@Inject查找并缓存注入器
- 这个七夕节,Python技术six了!
- python使用nibabel和sitk读取保存nii.gz文件