Обновление поля комнаты в последний день месяца - PullRequest
0 голосов
/ 08 мая 2018

Я хочу обновить определенное поле базы данных в конце каждого месяца. Я попытался заглянуть в AlarmManager и PendingIntent, но, похоже, не могу обойти его, так как большинство вопросов сосредоточены на том, как ежедневно срабатывает сигнализация о переполнении стека. Пожалуйста, помогите.

Редактировать: я обнаружил, что PendingIntent не является правильной попыткой использовать в этом случае, так как я использую функцию в приложении. Итак, как мне написать AlarmManager с намерением, помня о последнем дне месяца.

1 Ответ

0 голосов
/ 08 мая 2018

Если вы хотите обновить поле базы данных sqlite, это код для получения текущего дня месяца, сравните последний день обновления базы данных с текущим днем, вы получите желаемый результат

   public static String getCurrentDayMonth()
{
      String csCurrentDate  = "";

    Calendar calendar = Calendar.getInstance();
    int mYear = calendar.get(Calendar.YEAR);
    int mMonth = calendar.get(Calendar.MONTH) + 1 ;
    int mDay = calendar.get(Calendar.DATE);

    String csDay = mDay < 10? "0" + String.valueOf(mDay) : String.valueOf(mDay);
    String csMonth = mMonth < 10? "0" + String.valueOf(mMonth) : String.valueOf(mMonth);

    csCurrentDate = csDay + "/" + csMonth + "/" + String.valueOf(mYear);

    return csCurrentDate;
}
...