Не работает условие if (Java, Android Studio)

Всем привет!

Получаю Android ID таким образом:
final String id = Settings.Secure.getString(getContentResolver(), Settings.Secure.ANDROID_ID); Далее сравниваю с старым Android ID (Полученным при первом входе и сохранённым в SharedPreference) и если они разные, то перезаписываю новый id. Вот такой у меня код:

idPref = getSharedPreferences("id", Context.MODE_PRIVATE);
                final String id = Settings.Secure.getString(getContentResolver(), Settings.Secure.ANDROID_ID);
                final String id2 = idPref.getString(save_chek,"").trim();


                if(idPref.contains(save_chek)){
                    Toast.makeText(this, id2.trim()+" "+id.trim(), Toast.LENGTH_SHORT).show();
                    if(id2.trim() != id.trim()){

                        SharedPreferences.Editor editor = idPref.edit();
                        editor.putString(saved_checks, id).apply();
                        

                    }
                }
                else {
                    SharedPreferences.Editor editor = idPref.edit();
                    editor.putString(saved_checks, id).apply();
                }

Выводя через toast или дебагом в консоль переменные id и id2 - они идентичны, но if(id2.trim() != id.trim()) почему-то срабатывает


Ответы (0 шт):