这是Android自己webwiew的大坑!!
"Android P 以及之后版本不支持同时从多个进程使用具有相同数据目录的WebView"
参考了这位老哥的文章后完美解决了
https://blog.csdn.net/JiaoJunfeng/article/details/90478935
附上源码
在自定义的Application初始化中加入代码
/** * * @param context */ @RequiresApi(api = 28) public void webviewSetPath(Context context) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { String processName = getProcessName(context); 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; }