我在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
部分用于让用户在退出应用之前按两次,如果他们无法再返回上一页。