【问题标题】:App crash after reloading url inside webview在 webview 中重新加载 url 后应用程序崩溃
【发布时间】:2019-06-11 10:21:40
【问题描述】:

我有一个包含 WebView 的应用程序。在应用程序 laucnh webview 加载 url(html5 游戏)上。我也有一个重新加载此网址的按钮。在我点击它后,应用程序崩溃并出现此错误

/com.i.demogame A/libc: Fatal signal 5 (SIGTRAP), code 1 in tid 5151 (TaskSchedulerFo), pid 5019 (com.i.demogame)
/? A/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
/? A/DEBUG: Build fingerprint: 'xiaomi/whyred/whyred:8.1.0/OPM1.171019.011/V10.2.1.0.OEIMIXM:user/release-keys'
/? A/DEBUG: Revision: '0'
/? A/DEBUG: ABI: 'arm64'
/? A/DEBUG: pid: 5019, tid: 5151, name: TaskSchedulerFo  >>> com.i.demogame <<<
/? A/DEBUG: signal 5 (SIGTRAP), code 1 (TRAP_BRKPT), fault addr 0x7bc2ae4558
/? A/DEBUG:     x0   0000007bbccb37c0  x1   0000007bba8b9ee0  x2   0000000000000400  x3   0000007c5ce277e0
/? A/DEBUG:     x4   0000000000000000  x5   8080800000000080  x6   fefeff7abbca33ff  x7   7f7f7f7fffff7f7f
/? A/DEBUG:     x8   0000000000000000  x9   0000000000000000  x10  0000000000004001  x11  0000000000000000
/? A/DEBUG:     x12  0000000000000018  x13  ffffffffffffffff  x14  ffffffffff000000  x15  ffffffffffffffff
/? A/DEBUG:     x16  0000007c5ce252c8  x17  0000007c5cdc2c48  x18  000000007030edc8  x19  0000007bbccb3c38
/? A/DEBUG:     x20  0000007bbccb3c30  x21  000000000000004f  x22  0000007c5ce277e0  x23  0000007bc45fb000
/? A/DEBUG:     x24  0000007bc4991000  x25  0000007bbccb3789  x26  0000007bbccb4588  x27  0000007bbccb3788
/? A/DEBUG:     x28  0000007bc4993000  x29  0000007bbccb3c20  x30  0000007bc2ae4428
/? A/DEBUG:     sp   0000007bbccb3780  pc   0000007bc2ae4558  pstate 0000000080000000
/? A/DEBUG: backtrace:
/? A/DEBUG:     #00 pc 000000000115a558  /data/app/com.android.chrome-5KWWkw0oW8oszQoOw9Gdsw==/base.apk (offset 0xf2e000)
/? A/DEBUG:     #01 pc 000000000115a424  /data/app/com.android.chrome-5KWWkw0oW8oszQoOw9Gdsw==/base.apk (offset 0xf2e000)

我已经尝试通过以下方式重新加载:

webview.reload();
webview.loadurl(url);
webView.loadUrl( "javascript:window.location.reload( true )");

我发现了一些具有相同问题的问题,但没有一个对我有帮助。

【问题讨论】:

标签: android webview android-webview webviewclient


【解决方案1】:

我只是尝试在 WebView 中调用 ui 方法。 所以解决方案是检查您的 webview 是否有一些 UI 调用。

【讨论】:

  • 你能澄清你的意思吗?最终的解决方案是什么?
  • @nauke 我不记得到底发生了什么。我尝试在无法访问 ui 的 webview 回调中使用 ui 方法,例如对视图执行 smth 等。这就是原因。
【解决方案2】:

您是否设置了 webview javacript 启用?

webview.getSettings().setJavaScriptEnabled(true);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-19
    • 1970-01-01
    • 2015-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-24
    • 2021-07-28
    相关资源
    最近更新 更多