Установка таймера на длительный период времени

Я делаю приложение для Android kiosk. По сути, это лаунчер, на котором будут запускаться другие приложения. Пользователи должны будут подписаться на него. Теперь я хочу проверить, сколько дней осталось до истечения срока действия подписки, я пытался сделать это с классом CountDownTimer, но он отстает. Приложение не всегда будет иметь подключение к Интернету. Что я должен использовать?


person Mayank Raj    schedule 10.06.2018    source источник
comment
Используйте AlarmManager.   -  person ADM    schedule 10.06.2018
comment
Но мне также нужно показать пользователю количество дней и часов, оставшихся до подписки. Чем поможет AlarmManager?   -  person Mayank Raj    schedule 10.06.2018
comment
AlarmManager поможет вам установить будильник на определенную дату и время. После установки будильника просто сохраните это время в общих настройках и покажите пользователю оставшиеся дни с расчетом. Также читайте о перезагрузке в AlarmManager.   -  person ADM    schedule 10.06.2018
comment
Оке спасибо, понял.   -  person Mayank Raj    schedule 10.06.2018
comment
Возможный дубликат Android - как установить будильник на конкретная дата   -  person ADM    schedule 10.06.2018


Ответы (1)


конечно, вы не должны использовать timercountdown, потому что это будет потреблять ресурсы. Что вам нужно, так это проверить первый день подписки и текущий день, а затем вычесть это из общего количества дней, на которые пользователь или подписчик подписался (или заплатил), при условии, что вы знаете точное количество дней, в течение которых подписка будет активна и действительна в течение.

EDT: это даст вам в руки количество оставшихся дней, чтобы вы могли отобразить это пользователю. Я надеюсь, что это ответит на ваш вопрос. Если есть другие вопросы относительно этого или чего-то неясного, пожалуйста, задавайте их в разделе комментариев.

person Mohammad Elsayed    schedule 10.06.2018