2016-01-26 1 views
0

Мой вопрос кажется довольно простым, но после нескольких часов поиска я не нашел ничего, что могло бы решить мою проблему.Как получать уведомления, когда системная дата изменяется в приложении UWP?

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

Я нашел this question и SystemEvent.TimeChanged будет точной вещью, которую я ищу. К сожалению, его нет в UWP. Есть ли для этого замена?

Я также наткнулся на значение TimeZoneChange SystemTriggerType, но я проверил его с помощью background task sample, и он работает только тогда, когда системное время изменяется из-за изменения часового пояса (как указано в документации). Это хорошо, и это близко к моей проблеме, но явно не достаточное решение.

+0

Если ваше приложение работает на переднем плане, это похоже на простую вещь, связанную с таймером. Однако, если ваше приложение запущено, это невозможно. BackgroundTask не поддерживает TimeChanged SystemTrigger, который кажется слишком дорогостоящим для фоновой задачи. – Jackie

+0

Спасибо за вашу помощь, я тоже об этом подумал, но это не проблема, с которой я столкнулся. Я уточнил свой вопрос, чтобы быть более точным. –

+0

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

ответ

0

Будет ли класс TimeTrigger полезен для вас в этом случае?

+0

«Обратите внимание, что ваше приложение должно быть помещено на экран блокировки, а фоновая задача должна быть объявлена ​​в манифесте, прежде чем регистрация может быть успешной». – ChrisF

+0

Да, как говорит Крис. Извините, это действительно не то, что я ищу. –

+1

Фактически, [эта документация] (https://msdn.microsoft.com/en-us/library/windows/apps/mt186458.aspx) говорит, что «Начиная с Windows 10 пользователю больше не нужно добавлять ваше приложение на экран блокировки, чтобы использовать фоновые задачи ». –

Смежные вопросы