“onBackPressed()”在 WebView 中已弃用

'onBackPressed()' is deprecated in WebView

提问人:Solution PRO 提问时间:11/14/2023 更新时间:11/14/2023 访问量:18

问:

我的应用程序是带有一些工具的 HTML 的完整 WebView,我是初学者,“'onBackPressed()' 已弃用”,并且在升级到 SDK 33 时显示该消息,我想让 BackPressed 在不关闭应用程序的情况下返回到应用程序中的上一页

我试过 onBackPressed 已弃用 - android 应用程序中的 webView

但仍然没有解决方案

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    WebView myWebView = findViewById(R.id.WebView);

    myWebView.loadUrl("file:///android_asset/index.html");
    myWebView.setWebChromeClient(new WebChromeClient());
    WebSettings webSettings = myWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    webSettings.setDomStorageEnabled(true);
    webSettings.setAllowFileAccess(true);
    webSettings.setLoadsImagesAutomatically(true);
    webSettings.setSupportZoom(true);
    webSettings.setCacheMode(WebSettings.LOAD_DEFAULT); // load online by default
    webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
    webSettings.setLoadWithOverviewMode(true);
    webSettings.setUseWideViewPort(true);
    webSettings.setCacheMode(WebSettings.LOAD_DEFAULT);
    webSettings.setDatabaseEnabled(true);
    webSettings.setLoadsImagesAutomatically(true);

} 公共无效 onBackPressed() {

    WebView webView = findViewById(R.id.WebView);
    if(webView.canGoBack()){
        webView.goBack();
    }else{
        super.onBackPressed();
    }
}
Java 已弃用 onbackpressed

评论


答: 暂无答案