赞
踩
错误日志:
Using WebView from more than one process at once with the same data directory is not supported
错误原因:
Android P行为变更,不可多进程使用同一个目录webView,需要为不同进程webView设置不同目录
解决办法:
Android 9 prohibit sharing WebView data directory among multiple processes
add below code in your mainApplication file
public void onCreate() { ... if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { String processName = getProcessName(this); String packageName = this.getPackageName(); if (!packageName.equals(processName)) { WebView.setDataDirectorySuffix(processName); } } } private 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; }
参考:
https://github.com/react-native-community/react-native-webview/issues/968
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。