Как сделать счетчик добавить только один раз в день (андроид)?

Привет, я сделал приложение для Android, которое позволяет пользователю загружать фотографию, сделанную в приложении, в facebook или позволяет сохранять фотографию на телефоне, но я хотел добавить «оценку».

Поэтому, если кто-то загрузил или сохранил фотографию, они бы получили очко, но я хочу ограничить количество очков, полученных до одной точки в день, и я не уверен, как бы я это сделал.

У вас может быть значение SharedPreference которое хранит SharedPreference метку последней фотографии в миллисекундах. Затем всякий раз, когда пользователь сохраняет фотографию, проверьте значение предпочтения, если оно сегодня, ничего не делайте и если на другой день добавьте оценку для пользователя и измените значение предпочтения на новую временную метку.

Вот структура кода с Joda DateTime.

 public void onSavePhoto() { SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); long lastSaveTime = settings.getLong("last_save", 0); int lastDay = new DateTime(lastSaveTime).getDayOfYear(); int today = DateTime.now().getDayOfYear(); if (lastDay < today) { //add score addScore(); //update preference value SharedPreferences.Editor editor = settings.edit(); editor.putLong("last_save", today); } } 
Intereting Posts
Как удалить одну строку в android sqlite Facebook SDK: ApiException: прокси-приложение не может запрашивать разрешения на публикацию без предварительной установки Как альфа маскировать цвет Предпочтения в предпочтении в Android-приложении Проблема с добавлением общих элементов arraylist в третьем arraylist, использующем для цикла Невозможно преобразовать в измерение: type = 0x1 при запуске приложения на Android 4.1 Автоматически форматировать номер телефона в EditText Как работать с Tensorflow на платформе Android? Как продолжить воспроизведение видео при изменении ориентации в android Android sdk на ubuntu Запуск эмулятора для AVD PANIC: Не удалось открыть: Android / Eclipse: где писать такие командные строки, как «эмулятор -wipe-data»? Тайм-аут активности для HistoryRecord? Android: Crash: двоичная строка XML-файла: ошибка раздувания класса (с использованием SurfaceView) Обнаружение изменений выбора в WebView Как добавить нижний колонтитул в ListView?