Мой вопрос кажется довольно простым, но после нескольких часов поиска я не нашел ничего, что могло бы решить мою проблему.Как получать уведомления, когда системная дата изменяется в приложении UWP?
Я разрабатываю приложение для календаря, и мне нужно его обновлять, чтобы он всегда отображал текущий день. Случай, который я не могу решить, - это когда пользователь меняет системную дату вручную.
Я нашел this question и SystemEvent.TimeChanged будет точной вещью, которую я ищу. К сожалению, его нет в UWP. Есть ли для этого замена?
Я также наткнулся на значение TimeZoneChange SystemTriggerType, но я проверил его с помощью background task sample, и он работает только тогда, когда системное время изменяется из-за изменения часового пояса (как указано в документации). Это хорошо, и это близко к моей проблеме, но явно не достаточное решение.
Если ваше приложение работает на переднем плане, это похоже на простую вещь, связанную с таймером. Однако, если ваше приложение запущено, это невозможно. BackgroundTask не поддерживает TimeChanged SystemTrigger, который кажется слишком дорогостоящим для фоновой задачи. – Jackie
Спасибо за вашу помощь, я тоже об этом подумал, но это не проблема, с которой я столкнулся. Я уточнил свой вопрос, чтобы быть более точным. –
Действительно ли это обычный вариант использования, когда пользователи меняют системные настройки даты и времени на своей машине, пока ваше приложение открыто? Это кажется скорее теоретическим требованием, чем реальной необходимостью для кого-то, у кого есть приложение для календаря. Если пользователи действительно так много делают, выяснили, почему? Это может быть обходным путем для какой-то другой проблемы, что вы можете лучше решить другой путь. –