Решение таймера обратного отсчета в реальном времени - что бы вы предложили? Java / Android Studio
В настоящее время я работаю над игрой, в которой пользователи отправляют шутки в категорию, которая добавляется в список, и после того, как количество отправленных шуток составлено x раз, начинается этап голосования, на котором пользователи голосуют, какая шутка является лучшей. Через 2 часа на страницу добавляется подшучивание с наибольшим количеством голосов. На странице есть разные категории шуток (шутки по стуку, шутки по рассказам и т. Д.). Пользователь может создать категорию шуток, спрашивая у других пользователей их лучшую (например, шутку с животными).
После создания категории шуток появляется "доска шуток", на которой отображается заданная шутка, а когда пользователь нажимает на одну из "запрошенных шуток", они направляются на одну страницу, которая в зависимости от "запрошенной шутки" 'выбран, будет отображать страницу, которая позволяет пользователям добавлять материалы.
Поскольку это онлайн-игра, я использую Firebase, но с радостью добавлю еще один сервис, если потребуется. В настоящее время я пользуюсь широковещательной службой, которая работает нормально и работает в фоновом режиме, однако, если пользователь выключает свой телефон, код перестает работать, и голоса никогда не рассчитываются и, следовательно, никогда не добавляются на страницу. Кроме того, если по другой шутке проводится голосование, таймер обратного отсчета применяется ко второй шутке, и первая шутка никогда не учитывается.
По сути, я хочу, чтобы несколько таймеров обратного отсчета работали на одной странице, которая отображает различное содержимое в зависимости от того, какая категория шутки была выбрана из списка.
Это возможно? Кто-нибудь может что-нибудь предложить?