Какой самый эффективный способ периодически обновлять переменные в Android?
У меня есть целые числа, значения которых нужно увеличивать каждую секунду (только когда приложение открыто), и они должны быть доступны во всех действиях/fragments.
Прямо сейчас это мой код:
onCreate () in MainActivity :
Timer timer = new Timer();
TimerTask updateValues = new UpdateValues();
timer.scheduleAtFixedRate(updateValues, 0, 1000);
и UpdateValues класс:
public static final String MY_PREFS_NAME = "MyPrefsFile"
class UpdateValues extends TimerTask {
public void run() {
SharedPreferences sharedPref = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
int first = sharedPref.getInt("first_key", 0);
editor.putInt("first_key", first + 1);
// a lot of stuff in here
editor.apply();
}
}