WebView onBackpressed()问题

时间:2017-12-15 14:17:45

标签: android performance webview onbackpressed

我创建了一个在webView中打开网站的应用。它工作正常,但几天后我面临一个问题,当一个用户在Android版本6.0以上按下后退按钮webview关闭。在互联网上搜索发现在某些Android版本中禁用了webview?对此有何解决方案?我该如何升级/解决问题?

2 个答案:

答案 0 :(得分:0)

您应该覆盖活动的onBackPressed方法,如docs

中所述
@Override
public void onBackPressed() {
    if (mWebView.canGoBack()) {
        mWebView.goBack();
        return;
    }

    // Otherwise defer to system default behavior.
    super.onBackPressed();
}

答案 1 :(得分:-1)

是的,但是不起作用。

  val mWebView = view.findViewById(R.id.webView) as WebView
    mWebView.loadUrl("https://www.youtube.com/")

    val webSettings = mWebView.getSettings()
    webSettings.setJavaScriptEnabled(true)

    mWebView.setWebViewClient(WebViewClient())

    fun onBackPressed() {
        if (mWebView.canGoBack()) {
            mWebView.goBack()
            return
        }
       // super.onBackPressed()

    }
}