当然,这不是一对一的代码正确,但我的问题的要点可以从中得到启发。为什么我的if陈述总是正确的?我猜这和首选项文件的文件编码有关?我已经试过在这两者的末尾添加.tostring()。我已经扔了一个吐司,看“2.4”和“2.4”是什么返回。

if (appPrefs.getAppVer() != getAppVerName()) {
   //TODO display Changes Pop-up
}

public String getAppVer() {
   return appSharedPrefs.getString("appVer", "");
}

public String getAppVerName() {
   return getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
}

最佳答案

始终将字符串与string1.equals(string2)进行比较

10-07 19:07
查看更多