在Android WebView中,如何返回上一页并重新加载页面以显示更新页面?

时间:2017-07-20 16:36:55

标签: java android android-webview reload

我在Android WebView中遇到问题,试图返回上一页并重新加载上一页的URL以显示更新的页面。

我已尝试使用myWebView.goBack()后跟myWebView.reload(),但出于某种原因,当我这样做时,它会在每次按下后退按钮时继续加载当前页面。我的猜测是,在WebView返回上一页之前调用了myWebView.reload(),因此它不断重新加载当前页面的URL。

经过大量搜索后我找不到答案,但如果有人确实知道有回答的页面,我会很高兴你能把它链接到我。

这是我尝试实施goBack()reload()方法时的代码。

@Override
public void onBackPressed(){
    if(myWebView.canGoBack()){
        myWebView.goBack();
        myWebView.reload();
    }
    else{
        if(doubleBackToExitPressedOnce){
            super.onBackPressed();
            return;
        }

        this.doubleBackToExitPressedOnce = true;
        Toast.makeText(this, "Please press back again to exit", Toast.LENGTH_SHORT).show();

        mHandler.postDelayed(mRunnable, 2000);
    }
}

doubleBackToExitPressedOnce部分用于让用户在退出应用之前按两次,如果他们无法再返回上一页。

0 个答案:

没有答案