Android activity中加载了webview,页面跳转后总是要点击两次手机的返回按钮才能回到上一页
页面跳转的操作是在webview里面进行的,是不是webview和Android都有自己的回退栈啊?...
页面跳转的操作是在webview里面进行的,是不是webview和Android都有自己的回退栈啊?
展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)
2个回答
展开全部
WebViewClient中的shouldOverrideUrlLoading方法如下重写:
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
view.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
view.loadUrl(url);
return super.shouldOverrideUrlLoading(view, url);
}
onKeyDown如下重写:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if(keyCode==KeyEvent.KEYCODE_BACK){
if(webView.canGoBack()){
webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
webView.goBack();
return true;
}else {
finish();
return true;
}
}
return false;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询