新代碼庫顯示Android 15將可以更好地處理WebView崩潰問題


AndroidSystemWebView是安卓系統的核心組件之一,本質上這就是個基於Chromium開發的瀏覽器組件,用來幫助開發者在應用程序裡加載網頁內容。不過如果WebView組件發生異常的話,可能會導致應用程序崩潰,例如在2021年WebView就出現過異常,於是在各大品牌的安卓機上都引起廣泛的崩潰問題,一些調用WebView的應用程序反復崩潰。

這個問題最終由谷歌發佈 WebView 新版本解決,得益於 WebView 通過 Google Play 更新,因此遇到問題解決時也不算是太麻煩。

然而崩潰問題就比較煩:

盡管 WebView 已經通過模塊化然後通過 Google Play 發佈更新,但用於集成 WebView 核心框架的 API 還是由 OEM 來處理,這部分谷歌無法直接更新。

這個問題也是在 WebView 出現異常時導致應用程序反饋崩潰的原因之一,按照正常的工程設計邏輯,如果 WebView 發生崩潰那麼應用應該可以檢測到並彈出通知,而不是導致整個應用都反復崩潰。

將框架 API 也放到 Google Play 更新:

AndroidPolice 註意到,在 Android 15 中谷歌在 AOSP 中添加 WebViewBootstrap 的新 Project Mainline 模塊,用來對系統組件進行模塊化更新,而不依賴於常規的 OTA 更新。

消息源稱谷歌計劃將大量的 WebView API 相關的代碼都放到這個新模塊中,以便在未來,緊急情況下也可以快速完成更新,例如在 WebView 徹底無法啟動時。

值得註意的是谷歌並不準備在常規情況下使用 WebView API 修改內容,谷歌僅僅隻是將這個功能預留用來應對緊急情況,所以這個 API 不會有什麼明顯的變更,開發者幾乎不需要重新進行適配。

報錯更新問題:

如上文所說出錯應該彈窗提醒而不是直接崩潰,讓用戶完全搞不清楚發生什麼。

谷歌計劃在新模塊中預留一些功能,旨在用來檢測 WebView 組件無法啟動,如果檢測到無法啟動那麼還會彈出一些友好通知用來提醒用戶。

這個新模塊將與 Android 15 一起發佈,不過在 Android 15 裡,OEM 應該是可選是否執行該模塊,而到 Android 16 中谷歌將要求 OEM 強制執行該模塊以便後續可以處理緊急問題。


相關推薦

2024-07-30

谷歌於7月30日發佈Android 15 Beta 4.1更新,此次更新針對參與Android Beta計劃的Pixel設備開放。主要修復 Pixel 設備通話時音頻崩潰的問題。值得註意的是,這次更新的規模較小,因此外界普遍猜測Android 15正式版可能很快就會推出。具

2022-10-22

新版本的MozillaFirefox瀏覽器現在可以下載,不過這次的更新日志隻包括一個修正。106.0.1版本現在可以在所有支持的桌面平臺上使用,主要解決使用AMDZen1CPU的用戶遇到的崩潰問題,正如Mozilla在更新日志中所解釋的那樣。這隻是Fire

2022-10-01

ook選擇在其自己的應用內瀏覽器中打開網頁,該瀏覽器由Android系統WebView提供。接下來,Facebook的主要應用很快就會改變支撐其應用內瀏覽器的內容。Android版Facebook很快將使用自己的瀏覽器引擎,該引擎仍基於Chromium,但不再是絕

2022-09-01

在周三的一篇博客文章中,Microsoft365Defender研究團隊曝光Android版TikTok應用中存在的一個高危漏洞,或致數億用戶被黑客“一鍵劫持賬戶”。一旦TikTok用戶點擊攻擊者特制的一個鏈接,黑客就可能在用戶不知情的狀況下劫持Android

2024-09-01

息,據媒體報道,Intel近日重申,其第13代和第14代筆記本處理器並沒有受到所謂的Vmin Shift Instability”(電壓過低引起的不穩定性)問題的影響。Intel發言人托馬斯漢納福德在電子郵件中強調,包括HX系列在內的第13代和第14代移動

2024-05-01

高臨界溫度偏移)設為0、ICCMAX(最大電流)不可超過400A(主板可以做到512A),ICCMax_App、功耗限制(PL)視具體情況而定。事實上,此前很多高端主板都將處理器功耗設置到4096W,等同於毫無限制,而目前普遍設置在253W甚至更低,這也是i9

2022-11-04

,Mozilla又發佈另一個帶有更多修復的更新。106.0.4版現在可以在正式版通道中下載,主要解決播放媒體文件時出現意外崩潰的問題。下載地址:http://ftp.mozilla.org/pub/firefox/releases/106.0.4/根據官方文檔中的發佈說明,Firefox 106.0.4修復

2024-04-24

定用 Rust 重寫它。崩潰報告程序有意不使用現有的 Firefox 代碼庫,根據崩潰報告的性質保持最小的代碼庫,並提供跨平臺的原生外觀,Linux 上的新崩潰報告程序繼續使用 GTK 工具包。在詳細介紹基於 Rust 的實現的所有有趣技術細

2022-10-11

在你的設備上啟用平板電腦優化的任務欄,這些修復才會顯示出來。平板優化的任務欄仍在向Windows Insiders推出,尚未對所有人開放。● 修復以下問題:即如果桌面上沒有正在運行的窗口,任務欄有時會折疊,而它應該是展開的

2023-03-07

克的Twitter就已經大規模崩過6次。首先是1月23日,一部分Android用戶遭“背刺”,無法查看關註列表、加載推文以及發送推文,大傢等大約4小時才恢復正常。圖源9to5Google沒過幾天,2月8日,不少用戶又發現自己無法轉發和發送推

2023-04-26

o的啟動凍結問題-修復檢查更新時不正確的架構檢測-修復處理GRUB引導加載程序時Windows應用商店應用程序崩潰問題-修復枚舉包含%符號的進程時Windows應用商店應用程序崩潰問題-修復使用德語本地化時Windows應用商店應用程序崩潰

2023-04-05

修復《最後生還者》在RTX 30系顯卡上遊玩可能出現的隨機崩潰問題。此外,此次驅動更新修復下列問題:-修復使用531.18驅動時,《刺客信條:起源》可能會出現的穩定性問題;-修復《生化危機4:重制版》啟用FXAA時遊戲中的損

2024-03-23

復,該更新不會主動推送,對於有需要的企業 IT 管理員可以手動下載部署到 DC 服務器上。需要註意的是此問題隻影響將 Windows Server 當做企業域控的服務器,其他服務器可以忽略此更新不用安裝,傢庭用戶不受此問題影響也不需

2024-04-09

在2月份,不少基於虛幻引擎開發的遊戲在英特爾第13~14代處理器上頻繁出現問題,這個問題讓EPIC、遊戲開發商和顯卡制造商包括英偉達都非常頭疼,因為不太容易找到原因所在。不過經過嚴謹測試和分析後, EPIC 最終發現這實