もちろん、それは 1 対 1 のコードでは正しくありませんが、私の質問の要点はこれから収集できます。if ステートメントの結果が常に true になるのはなぜですか? 設定ファイルのファイルエンコーディングと関係があると思いますか?両方の最後に .toString() を追加してみました。「2.4」と「2.4」が返されることを確認するために、Toast をダンプしました。
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;
}