Я получил NEWVALUE от activity1 и хранить на предпочтения и сравнить с OldValue из деятельности2: моя проблема это доза не хранить OldValue ..Android Preference старое и новое значение сравнить
на активность 1:
int i = 5;
SharedPreferences prefs1 = getPreferences(0);
SharedPreferences.Editor editor = getPreferences(0).edit();
editor.putInt("new", i);
editor.commit();
о деятельности 2:
SharedPreferences prefs1 = getPreferences(0);
int oldValue = prefs1.getInt("old", 0);
int newValue = prefs1.getInt("new", 0);
/* Should Activity Check for Updates Now? */
if (oldValue < newValue) {
/* Save current newValue for next Check */
SharedPreferences.Editor editor = getPreferences(0).edit();
editor.putInt("old", newValue);
editor.commit();
do something....
}
это, вероятно, не решит вашу проблему, но в качестве хорошей практики вам следует использовать 'SharedPreferences.Editor editor = prefs1.edit();' вместо вызова 'getPreferences()' снова. – drWisdom
К сожалению, он не делает никакого уважения .. – Riz
Как я уже сказал, это просто для хорошей практики. – drWisdom