例如,这里使用谷歌作为网站。当我们点击任何链接并尝试通过回击按钮返回时,它不会调用goBack()但是退出。网站中的后退按钮也无效。
public class MainActivity extends Activity {
public WebView mWebView;
@SuppressLint({"setJavaScriptEnabled"})
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWebView = findViewById(R.id.WebView);
mWebView.clearCache(true);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
mWebView.loadUrl("http://google.com");
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && mWebView.canGoBack()) {
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
}
我几个月没有使用此代码而没有任何错误,突然间我几天前没有任何修改就遇到了问题。我也尝试使用if语句在onBackPressed()中调用goBack(),但仍然显示相同的问题。任何帮助将不胜感激!!
答案 0 :(得分:0)
因为它的chrome bug:https://bugs.chromium.org/p/chromium/issues/detail?id=794020
这已在M64中修复。您可以在此处找到公开发布日历[1]。这只是一个近似的时间表,但我们的目标是接近公共时间表。
根据时间表,M64将于1月23日恢复稳定。
虽然M64目前处于测试阶段,但我们还没有使用该修补程序发布测试版。我没有关于何时发布此类测试版的信息(但会比1月23日更早)。