當前位置:編程學習大全網 - 網站源碼 - 關於Webview 遇到的多進程目錄設置的問題

關於Webview 遇到的多進程目錄設置的問題

java.lang.RuntimeException: Using WebView from more than one process at once with the same data directory is not supported

實際在項目中運用 application中設置多個存儲目錄,雖然能減少問題發生的次數,但是我們在firebase上依然能發現很多這個同樣的崩潰信息

那麽這個問題發生的原因究竟是什麽?壹起來分析下拋出這個異常的邏輯吧

/chromium/src/+/refs/heads/main/android_webview/java/src/org/chromium/android_webview/AwDataDirLock.java#126

判斷原理:進程是否持有WebView數據目錄中的webview_data.lock文件的鎖,如果子進程也對相同文件嘗試加速,則會crash

通過檢查目標目錄的文件鎖,如果能夠獲得到鎖,就表明無異常;如果獲取不到文件鎖,再次重新設置存儲目錄。

  • 上一篇:如何在軟件中添加密碼以登錄?
  • 下一篇:pascal程序打印源代碼
  • copyright 2024編程學習大全網