Неустранимое исключение: java .lang.RuntimeException: использование WebView из нескольких процессов одновременно с одним и тем же каталогом данных не поддерживается - PullRequest
5 голосов
/ 29 мая 2020

1.Когда я во фрагменте onCreateView метод inflater.inflate (webview_layout, container, false) на Android 9 мая Cra sh с журналом выдувания:


    Fatal Exception: java.lang.RuntimeException:Using WebView from more than one process at once with the same data directory is not supported. https://crbug.com/558377
    at jO.b(PG:102)
    at jQ.run(PG:3)
    at android.os.Handler.handleCallback(Handler.java:873)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:226)
    at android.app.ActivityThread.main(ActivityThread.java:7210)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:499)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:961)

2. Я пытаюсь добавить удар код в методе Application onCreate

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
    String processName = getProcessName();
    if (!MAIN_PROCESS.equals(processName)) {
        WebView.setDataDirectorySuffix(getProcessName() + ".webview");
    }
}

, но некоторые Android мобильные телефоны alse Cra sh по той же причине, и я не использую веб-просмотр с несколькими процессами, затем я пытаюсь добавить этот код во фрагмент onCreateView перед inflater.inflate (webview_layout, container, false)

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
    String processName = getProcessName();
    try {
        WebView.setDataDirectorySuffix(processName);
    } catch (Throwable e) {
        // ignore
    }
}

Но я также получаю тот же отчет о трещине sh в PCAM10 \ PCEM00 \ PCAT10 ... и я не могу снова показать эту трещину sh local.

А еще какая-то причина с этим Cra sh?

...