当然,这不是一对一的代码正确的,但我的问题的要点可以从中收集到。为什么我的 if 语句的结果总是正确的?我猜它与首选项文件的文件编码有关?我尝试将 .toString() 添加到两者的末尾。我已经倾倒了一个 Toast 以查看返回的是“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;
}