据我所知,它们是不可能捕捉到的,因为它们发生在内部深处。目前的解决方案是警告用户更新其网页视图和 chrome,但似乎效果甚微。我们也尝试过使用
onRenderProcessGone
的方法,但是没有任何效果。
有什么方法可以解决这个问题或了解问题出在哪里吗?我什至想过使用 GeckoView,但我想知道它是否会带来自己的问题。
我们的应用程序是一个 Flutter 应用程序,它使用 Web 视图来实现其大部分功能。我们将 InAppWebView 与这些选项一起使用:
return InAppWebViewGroupOptions(
crossPlatform: InAppWebViewOptions(
useShouldOverrideUrlLoading: true,
mediaPlaybackRequiresUserGesture: false,
javaScriptEnabled: true,
javaScriptCanOpenWindowsAutomatically: true),
android: AndroidInAppWebViewOptions(
useHybridComposition: true,
supportMultipleWindows: true,
),
ios: IOSInAppWebViewOptions(
allowsInlineMediaPlayback: true,
applePayAPIEnabled: _applePayEnabled,
),
);
我可能认为这与 webview 本身内未处理的异常有关。 Web 视图中必须加载某些内容,从而导致边缘情况崩溃。
我建议如果可以的话,尝试在 Android 本机应用程序中运行相同的内容。在那里您将能够实际调试 webview 功能。