問題描述
android 9.0及以上版本,多程序使用webview會引發程式崩潰。
官方說明
在 android 9 中,為改善應用穩定性和資料完整性,應用無法再讓多個程序共享乙個 webview 資料目錄。
如果您的應用必須在多個程序中使用 webview 例項,則您必須先使用webview.setdatadirectorysuffix()
方法為每個程序指定唯一的資料目錄字尾,然後再在相應程序中使用 webview 的給定例項。該方法會將每個程序的網路資料放入應用資料目錄內其自己的目錄中。
官方文件理解
本人對官方文件這段說明理解如下:
解決辦法是為呼叫webview的每個程序重新制定其唯一的資料目錄。
**示例
private fun configwebviewcachedirwithandroidp()
}}
備註說明
configwebviewcachedirwithandroidp()方法的呼叫需要符合如下條件,否則可能還會出錯:
並且這行**需要在其他的sdk等等初始化之前就要呼叫
控制項縮小android控制項之WebView
工作之餘抽點時間出來寫寫博文,希望對新接觸的朋友有幫助。今天在這裡和大家一起學習一下控制項縮小 發現這個控制項挺好用,能自已控制進度條,而且這個控制項的功能非常壯大,後續再另說 先上個簡單的 每日一道理 青春是用意志的血滴和拼搏的汗水釀成的瓊漿 歷久彌香 青春是用不凋的希望和不滅的嚮往編織的彩虹 絢...
Android 9 0 sdCard檔案讀寫
目錄 背景描述 解決方案 處理過程中遇到的問題 中需要替換的點 結尾 9.0之後,google合入一筆patch,去掉了write media storage許可權中的sdcard rw。導致之前的檔案讀寫方式無法對sdcard生效 documentfile 申請目錄許可權 private void...
Android 9 0系統相容適配
android 9.0要求使用安全的網路訪問,如果使用http請求會報錯。解決方案 在 res xml 目錄下新增乙個network security config.xml 檔案 cleartexttrafficpermitted true network security config andro...