我的on背态似乎正在反向工作

发布于 2025-01-19 13:46:02 字数 1182 浏览 1 评论 0原文

我已经为这个问题苦苦挣扎了大约一天。当我按下手机上的后退按钮时,它会向后运行我的代码。谁能告诉我为什么会发生这种情况以及我将如何解决它?

public void onBackPressed() {
    displayToast("Pressed Back"); // Executed last
    superWebView.evaluateJavascript("window.sessionStorage.getItem('windowActive')",
            new ValueCallback<String>()  {
                @Override
                public void onReceiveValue(String value)
                {
                    if ("logo.html".equals(value)) { // Gets skipped
                        displayToast("Press back again to exit");
                        new AlertDialog.Builder(mAppContext)
                                .setTitle("Closing Program")
                                .setMessage("Are you sure you want to exit Vertex?")
                                .setPositiveButton("Yes", (dialog, which) -> finish())
                                .setNegativeButton("No", null)
                                .show();
                    } else {
                        displayToast("Default"); // This executes first
                        superWebView.loadUrl("javascript:goBack()");
                    }
                }
            });


}

I have been struggling with this issue for about a day now. When I press the back button on my phone it runs my code backwards. Can anyone perhaps tell me why this happens and how I will fix it??

public void onBackPressed() {
    displayToast("Pressed Back"); // Executed last
    superWebView.evaluateJavascript("window.sessionStorage.getItem('windowActive')",
            new ValueCallback<String>()  {
                @Override
                public void onReceiveValue(String value)
                {
                    if ("logo.html".equals(value)) { // Gets skipped
                        displayToast("Press back again to exit");
                        new AlertDialog.Builder(mAppContext)
                                .setTitle("Closing Program")
                                .setMessage("Are you sure you want to exit Vertex?")
                                .setPositiveButton("Yes", (dialog, which) -> finish())
                                .setNegativeButton("No", null)
                                .show();
                    } else {
                        displayToast("Default"); // This executes first
                        superWebView.loadUrl("javascript:goBack()");
                    }
                }
            });


}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文