我的on背态似乎正在反向工作
我已经为这个问题苦苦挣扎了大约一天。当我按下手机上的后退按钮时,它会向后运行我的代码。谁能告诉我为什么会发生这种情况以及我将如何解决它?
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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论