4

错误描述: 第一次打开我的应用程序时,网站在 WebView 中正确加载。然后我转到主屏幕,过了一会儿我返回应用程序并收到以下错误:

Website not available
The website at https://www.example.com?param=value could not be loaded because:
net::ERR_FAILED

有没有人见过这个错误?

这是来自 Android Studio 的一些日志,它们可能相关/有用,也可能不相关。

2019-06-24 10:59:11.233 16101-16166/? W/cr_ChildProcLH: Create a new ChildConnectionAllocator with package name = com.android.chrome, sandboxed = true
2019-06-24 10:59:11.237 16101-16101/? I/cr_BrowserStartup: Initializing chromium process, singleProcess=false
2019-06-24 10:59:11.239 16101-16101/? W/ResourceType: Failure getting entry for 0x7f130537 (t=18 e=1335) (error -2147483647)

2019-06-24 10:59:11.241 16169-16169/? E//system/bin/webview_zygote32: failed to make and chown /acct/uid_99051: Permission denied
2019-06-24 10:59:11.241 16169-16169/? E/Zygote: createProcessGroup(99051, 0) failed: Permission denied

2019-06-24 10:59:11.244 16169-16169/? W//system/bin/webview_zygote32: Using default instruction set features for ARM CPU variant (cortex-a9) using conservative defaults
2019-06-24 10:59:11.248 1700-6616/? I/ActivityManager: Start proc 16169:com.android.chrome:sandboxed_process0/u0i51 for webview_service dk.MYAPPNAME.app/org.chromium.content.app.SandboxedProcessService0
2019-06-24 10:59:11.264 1991-1991/? I/chatty: uid=10016(u0_a16) com.android.systemui identical 1 line
2019-06-24 10:59:11.265 16169-16169/? I/SamplingProfilerIntegration: Profiling disabled.
2019-06-24 10:59:11.289 16197-16197/? E/asset: setgid: Operation not permitted

重现: 我只能在发布中重现此错误 - 而不是在调试中。此错误发生在第一次加载应用程序后,然后离开它并在几个小时后返回应用程序。也许它与缓存有关。

当我强制退出应用程序时,问题仍然存在。如果我重新安装该应用程序,它可以工作一段时间。

预期行为: 网站应完全加载。

截图/视频: 错误

环境: - 操作系统:Android(华为 P20 Pro 和其他多款 Android 手机) - 操作系统版本:Android 8 - react-native 版本:59.3 - react-native-webview 版本:5.6.2

4

1 回答 1

2

我找到了解决这个问题的方法!

看起来像一个破碎的服务人员使网站停滞不前。我通过在我的 WebView 中使用注入的Javascript 属性来注入以下代码行来解决它:

navigator.serviceWorker.getRegistrations().then(function(registrations) {
   for (let registration of registrations) {
       registration.unregister();
   }
});

这是Google Chrome 75中的一个错误。

于 2019-06-26T06:01:59.370 回答