[LayaAir 2.0]Laya发布安卓接入穿山甲联盟sdk在安卓9.0版本以上无法运行
报错原因已经查到了: Can't set data directory suffix: WebView already initialized
是因为穿山甲广告也会创建一个WebView导致的崩溃
安卓应用程序不能再跨进程共享单个WebView数据目录。如果您的应用有多个使用WebView,CookieManager或android.webkit包中的其他API的进程,则当第二个进程调用WebView方法时,您的应用将崩溃。
该特性只影响已经适配P的应用,也就是targetSDK Version>=P。(安卓9.0以上)
问题找到了,但是不会修改。跪求大佬。
是因为穿山甲广告也会创建一个WebView导致的崩溃
安卓应用程序不能再跨进程共享单个WebView数据目录。如果您的应用有多个使用WebView,CookieManager或android.webkit包中的其他API的进程,则当第二个进程调用WebView方法时,您的应用将崩溃。
该特性只影响已经适配P的应用,也就是targetSDK Version>=P。(安卓9.0以上)
问题找到了,但是不会修改。跪求大佬。
没有找到相关结果
已邀请:


2 个回复
小邦
赞同来自:
public static String getProcessName(Context context) {
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;
}
if (!Utils.getProcessName(this).equals("YOUR_SECOND_PROCESS_NAME")) {MobileAds.initialize(this);
} else {
WebView.setDataDirectorySuffix("dir_name_no_separator")
}
邦邦
赞同来自: