實際在項目中運用 application中設置多個存儲目錄,雖然能減少問題發生的次數,但是我們在firebase上依然能發現很多這個同樣的崩潰信息
那麽這個問題發生的原因究竟是什麽?壹起來分析下拋出這個異常的邏輯吧
/chromium/src/+/refs/heads/main/android_webview/java/src/org/chromium/android_webview/AwDataDirLock.java#126
判斷原理:進程是否持有WebView數據目錄中的webview_data.lock文件的鎖,如果子進程也對相同文件嘗試加速,則會crash
通過檢查目標目錄的文件鎖,如果能夠獲得到鎖,就表明無異常;如果獲取不到文件鎖,再次重新設置存儲目錄。