IF条件为true,但程序执行else

时间:2019-02-10 19:36:57

标签: android

我的代码可以控制webView,字符串“ webSiteUrl”包含我的网站首页的名称。如果在打开主页时用户按下“后退”按钮,则应用程序将关闭,否则Web视图必须加载主页,但如果认为Web视图已加载主页,则应用程序将执行else条件。我该如何解决这个问题?

@Override
public void onBackPressed() {
    String string = webView.getUrl();
    if (string == webSiteUrl) {
        finishAffinity();
        System.exit(0);
    } else {
        webView.loadUrl(webSiteUrl);
    }
}

1 个答案:

答案 0 :(得分:2)

您应该使用String比较.equals()

@Override
public void onBackPressed() {
    String string = webView.getUrl();
    if (string.equals(webSiteUrl)) {
        finishAffinity();
        System.exit(0);
    } else {
        webView.loadUrl(webSiteUrl);
    }
}