Android中奇怪的webview goBack问题

cag*_*ide 10 android android-webview

我在Android中使用webview.但奇怪的是,有时甚至webview canGoBack方法返回true,webview goBack方法也行不通.

if (webView.canGoBack()) 
    webView.goBack();
Run Code Online (Sandbox Code Playgroud)

谢谢你的想法.

ram*_*ram 12

我终于弄明白了怎么做

@override
public void onFormResubmission(WebView view, Message dontResend, Message resend)
{
  resend.sendToTarget();
}
Run Code Online (Sandbox Code Playgroud)

onFormResubmission的默认行为是不重新提交.resend.sendToTarget()改变了这一点.

如果您已经制作了一些代码来处理硬件按钮,这将使您的硬件返回按钮工作

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
  if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
    mWebView.goBack();
    return true;
  }
  return super.onKeyDown(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud)

  • 我使用上面的代码并且发出方法mWebView.canGoBack()总是返回true,即使没有历史记录.问题是当按下设备后退按钮时我无法返回到先前的活动,因为mWebView.canGoBack()返回true.有帮助吗? (5认同)