- Dispatcher Timer Класс
- Определение
- Примеры
- Комментарии
- Конструкторы
- Свойства
- Методы
- События
- Dispatcher Timer Class
- Definition
- Windows 10 requirements
- Examples
- Remarks
- Constructors
- Properties
- Устранение неполадок с приложением «Ваш телефон»
- Проблемы с синхронизацией данных и подключением
- Обновления
- Устранение неполадок с функциями в приложении «Ваш телефон»
- Как проверить, что я использую одну и ту же учетную запись Майкрософт для всех своих устройств?
- У меня возникают проблемы с приложением «Ваш телефон» при одновременном использовании с Samsung DeX
- Почему я не могу использовать приложение «Ваш телефон» в качестве нестандартного пользователя или в режиме двух телефонов (доступно только в Корее)?
- Отправка отзывов
Dispatcher Timer Класс
Определение
Таймер, интегрированный в очередь Dispatcher, обрабатываемый с заданным интервалом времени и заданным приоритетом. A timer that is integrated into the Dispatcher queue which is processed at a specified interval of time and at a specified priority.
Примеры
В следующем примере создается объект DispatcherTimer , который обновляет содержимое объекта Label и вызывает InvalidateRequerySuggested метод для CommandManager . The following example creates a DispatcherTimer that updates the contents of a Label and calls the InvalidateRequerySuggested method on the CommandManager.
DispatcherTimerСоздается объект с именем dispatcherTimer . A DispatcherTimer object named dispatcherTimer is created. Обработчик событий dispatcherTimer_Tick добавляется к Tick событию dispatcherTimer . The event handler dispatcherTimer_Tick is added to the Tick event of dispatcherTimer . Значение Interval задается равным 1 секунде с помощью TimeSpan объекта и запускается таймер. The Interval is set to 1 second using a TimeSpan object, and the timer is started.
TickОбработчик событий обновляет объект Label , отображающий текущую секунду, и вызывает метод InvalidateRequerySuggested в CommandManager . The Tick event handler updates a Label that displays the current second, and it calls InvalidateRequerySuggested on the CommandManager.
Комментарии
DispatcherTimerВычисляется повторно в верхней части каждого Dispatcher цикла. The DispatcherTimer is reevaluated at the top of every Dispatcher loop.
Таймеры не гарантированно выполняются в точности при наступлении интервала времени, но они гарантированно не будут выполняться до наступления интервала времени. Timers are not guaranteed to execute exactly when the time interval occurs, but they are guaranteed to not execute before the time interval occurs. Это связано с тем, что DispatcherTimer операции помещаются в Dispatcher очередь, как и другие операции. This is because DispatcherTimer operations are placed on the Dispatcher queue like other operations. Когда DispatcherTimer операция выполняется, зависит от других заданий в очереди и их приоритетов. When the DispatcherTimer operation executes is dependent on the other jobs in the queue and their priorities.
Если System.Timers.Timer используется в приложении WPF, стоит отметить, что объект System.Timers.Timer выполняется в потоке, отличном от потока пользовательского интерфейса. If a System.Timers.Timer is used in a WPF application, it is worth noting that the System.Timers.Timer runs on a different thread than the user interface (UI) thread. Чтобы получить доступ к объектам в потоке пользовательского интерфейса, необходимо опубликовать операцию в Dispatcher потоке пользовательского интерфейса с помощью Invoke или BeginInvoke . In order to access objects on the user interface (UI) thread, it is necessary to post the operation onto the Dispatcher of the user interface (UI) thread using Invoke or BeginInvoke. Причины использования, в отличие от, — выполняются в DispatcherTimer System.Timers.Timer DispatcherTimer том же потоке, что Dispatcher и, и DispatcherPriority могут быть установлены в DispatcherTimer . Reasons for using a DispatcherTimer as opposed to a System.Timers.Timer are that the DispatcherTimer runs on the same thread as the Dispatcher and a DispatcherPriority can be set on the DispatcherTimer.
DispatcherTimerОбъект будет поддерживать активность объекта всякий раз, когда методы объекта привязаны к таймеру. A DispatcherTimer will keep an object alive whenever the object’s methods are bound to the timer.
Конструкторы
Инициализирует новый экземпляр класса DispatcherTimer. Initializes a new instance of the DispatcherTimer class.
Инициализирует новый экземпляр класса DispatcherTimer, обрабатывающий события таймера с заданным приоритетом. Initializes a new instance of the DispatcherTimer class which processes timer events at the specified priority.
Инициализирует новый экземпляр класса DispatcherTimer, который выполняется с заданным приоритетом заданным объектом Dispatcher. Initializes a new instance of the DispatcherTimer class which runs on the specified Dispatcher at the specified priority.
Инициализирует новый экземпляр класса DispatcherTimer, устанавливая для него заданные интервал, приоритет, обработчик событий и объект Dispatcher. Initializes a new instance of the DispatcherTimer class which uses the specified time interval, priority, event handler, and Dispatcher.
Свойства
Возвращает объект Dispatcher, связанный с этим объектом DispatcherTimer. Gets the Dispatcher associated with this DispatcherTimer.
Возвращает или задает период времени между тактами таймера. Gets or sets the period of time between timer ticks.
Возвращает или задает значение, указывающее, работает ли таймер. Gets or sets a value that indicates whether the timer is running.
Получает или задает определенные пользователем данные объекта. Gets or sets a user-defined data object.
Методы
Определяет, равен ли указанный объект текущему объекту. Determines whether the specified object is equal to the current object.
(Унаследовано от Object)
Служит хэш-функцией по умолчанию. Serves as the default hash function.
(Унаследовано от Object)
Возвращает объект Type для текущего экземпляра. Gets the Type of the current instance.
(Унаследовано от Object)
Создает неполную копию текущего объекта Object. Creates a shallow copy of the current Object.
(Унаследовано от Object)
Возвращает строку, представляющую текущий объект. Returns a string that represents the current object.
(Унаследовано от Object)
События
Происходит по истечении интервала таймера. Occurs when the timer interval has elapsed.
Dispatcher Timer Class
Definition
Provides a timer that is integrated into the Dispatcher queue, which is processed at a specified interval of time and at a specified priority.
Windows 10 requirements
Examples
This example code implements a simple console-style timer that writes data to a TextBlock named TimerLog (XAML that defines TimerLog is not shown). The Interval value is set to 1, and the log displays the actual elapsed time for each Tick.
Remarks
The DispatcherTimer can be used to run code on the same thread that produces the UI thread. Code running on this thread has the privilege to create and modify objects that can only be created and modified on the UI thread. To specify that code should run on the UI thread, set the Interval property and then call the Start method. The Tick event fires after the time specified in Interval has elapsed. Tick continues firing at the same Interval until the Stop method is called, the app terminates, or the app is suspended (fires Suspending ).
One scenario for DispatcherTimer is to check properties on sensors where changes to the sensor values are not purely event-driven, or the events don’t give you the granularity you want. You can see this in the Accelerometer sample.
Other scenarios for DispatcherTimer include checking for state changes that don’t have related events, or for periodic UI updates that can’t use a storyboarded animation or a two-way binding.
If you’re migrating Microsoft Silverlight or Windows Presentation Foundation (WPF) code, the DispatcherTimer and the related Dispatcher was in a separate System.Windows.Threading namespace. There is no Windows.UI.Xaml.Threading namespace in the Windows Runtime, so this class is in Windows.UI.Xaml.
If you aren’t doing anything with the UI thread in your Tick handlers and just need a timer, you could also use ThreadPoolTimer instead. Also, for techniques like ThreadPoolTimer or a .NET Task, you aren’t totally isolated from the UI thread. You could still assign to the UI thread asynchronously using CoreDispatcher.RunAsync.
Constructors
Initializes a new instance of the DispatcherTimer class.
Properties
Gets or sets the amount of time between timer ticks.
Gets a value that indicates whether the timer is running.
Устранение неполадок с приложением «Ваш телефон»
Проблемы с синхронизацией данных и подключением
Чтобы поддерживать устройства в синхронизированном состоянии, необходимо, чтобы компьютер с Windows и устройство с Android были включены и подключены к Интернету. Кроме того, мы рекомендуем установить функцию Экономия заряда в положение Отключено (поскольку она может повлиять на важные уведомления для приложения).
Да, мобильный Интернет можно использовать для синхронизации с компьютером. Однако если вас беспокоит ограничение по объему данных, рекомендуется использовать подключение к сети Wi-Fi.
На устройстве с Android:
Откройте приложение Диспетчер вашего телефона.
Выберите Синхронизация через мобильный Интернет.
Включите этот параметр.
Для наиболее быстрого и надежного соединения устройство Android и компьютер должны быть подключены к той же доверенной сети Wi-FI. Эта оптимизация невозможна в общедоступной сети, например в кафе, отеле или аэропорту.
При первом подключении к сети Wi-Fi в Windows 10 вам будет предложено обозначить ее общедоступной или частной (доверенной). Этот параметр можно изменить в любое время.
Эти изменения могут быть не всегда доступны, например если ваше сетевое подключение контролируется на рабочем месте.
Прежде чем приступить к изменению параметров рекомендуется выполнить следующие быстрые проверки:
Убедитесь, что вы используете одну учетную запись Майкрософт для входа как в приложение «Ваш телефон», так и в дополнительное приложение на устройстве Android.
Убедитесь, что режим экономии заряда на компьютере или устройстве Android отключен, так как это может повлиять на возможности подключения.
Проверьте наличие активного подключения к Wi-Fi. Можно ли открыть браузер и перейти на какой-либо сайт?
Для некоторых устройств Android параметры оптимизации заряда батареи могут прерывать подключение. Рекомендуем отключить эти параметры для дополнительного приложения на устройстве Android (либо в диспетчере вашего телефона или в «связи с Windows»). Ниже описано, как это можно сделать в зависимости от установленного дополнительного приложения:
Если используется приложение Диспетчер вашего телефона*:
Откройте Параметры Android > Приложения и уведомления > Сведения о приложении > Диспетчер вашего телефона > Дополнительные параметры > Батарея > Управление использованием батареи > Оптимизация батареи. Прокрутите страницу вниз до Диспетчера вашего телефона и выберите пункт Не оптимизировать.
Если используется приложение Связь с Windows*:
Откройте Параметры Android > Приложения > Служба «Связь с Windows» > Батарея > Оптимизирование использование батареи. Выберите Всеиз раскрывающегося списка, прокрутите страницу вниз, чтобы найти Службу «Связь с Windows», и установите для параметра значение Выкл..
*Примечание: Эти действия могут отличаться в зависимости от модели устройства Android.
По-прежнему не работает? Выполните следующие рекомендации по устранению неполадок.
На компьютере проверьте следующее.
Убедитесь, что приложение «Ваш телефон» может выполняться в фоновом режиме.
Нажмите кнопку Пуск (или клавишу с логотипом Windows на клавиатуру), затем выберите Параметры > Конфиденциальность > Фоновые приложения.
В списке Выберите, какие приложения могут работать в фоновом режиме, убедитесь, что приложение Ваш телефон включено.
Убедитесь, что общему доступу к файлам с разных устройств ничего не мешает.
Нажмите кнопку Пуск (или клавишу с логотипом Windows на клавиатуру), затем выберите Параметры > Конфиденциальность > Общие возможности.
Если вы видите пункт Устранить неполадки в разделе Учетные записи, выберите его и следуйте инструкциям.
На устройстве с Android:
Убедитесь, что вы можете получать уведомления от приложений.
На устройстве Android перейдите в Параметры > Приложения (или Приложения и уведомления на некоторых телефонах) > Диспетчер вашего телефона и убедитесь, что уведомления включены.
Убедитесь, что параметр Не беспокоить отключен.
На устройстве Android перейдите в Параметры > Звуки (на некоторых устройствах этот раздел может называться Звуки и вибрация или Звуки и уведомления) и убедитесь, что режим Не беспокоить отключен.
Если проблемы не исчезли, выполните действия по отмене привязки устройства Android.
Если оба устройства используют одну и ту же сеть Wi-Fi, но вы все равно видите сообщение об ошибке, это может быть вызвано параметром маршрутизатора.
Многие маршрутизаторы поддерживают функцию изоляции беспроводной сети, которая позволяет заблокировать сеть. Если эта функция (или изоляция точки доступа) включена, то всем устройствам, подключенным к сети Wi-Fi, будет заблокирован обмен данными с другими устройствами.
Чтобы отключить изоляцию беспроводной сети или точки доступа, выполните следующие действия:
На большинстве маршрутизаторов найдите раздел Беспроводная сеть > Дополнительные параметры беспроводной сети и отключите изоляцию точки доступа.
Обновления
Обновления будут устанавливаться автоматически, если этот параметр включен на вашем устройстве с Android/компьютере. Для исправной работы рекомендуется обновлять версию до последней доступной. Прежде чем сделать это, убедитесь, что ваше устройство с Android и компьютер подключены к сети Wi-Fi.
На устройстве с Android:
Откройте приложение Диспетчер вашего телефона.
Выберите пункт Параметры.
Нажмите Проверить наличие обновлений.
Подождите, пока обновление завершится, а затем закройте и вновь откройте приложение «Ваш телефон».
На компьютере проверьте следующее.
Откройте Microsoft Store.
Найдите приложение Ваш телефон.
Если обновление доступно, отобразится кнопка «Обновить». Выберите Обновить и дождитесь успешного завершения обновления, а затем нажмите Запустить.
Также можно использовать следующий способ.
Откройте Microsoft Store.
Выберите Подробнее … (рядом с аватаром учетной записи Майкрософт).
Нажмите Загрузки и обновления.
Если доступно обновление приложения «Ваш телефон», отобразится кнопка «Обновить». Выберите Обновить и дождитесь успешного завершения обновления, а затем нажмите Запустить.
Примечание: Распознавание обновления приложением может занять несколько минут. Если приложение «Ваш телефон» все еще обновляется, подождите несколько минут, а затем перезапустите устройство Android. На компьютере закройте и вновь откройте приложение «Ваш телефон».
Если после обновления до Android 10 вы не можете предоставить разрешения для различных функций (например, уведомлений, сообщений, фотографий), выполните следующие действия.
Чтобы фотографии и сообщения начали работать:
На устройстве с Android откройте Параметры.
Выполните поиск Сведения о приложениях и выберите этот пункт.
Выберите Показать все приложения.
Найдите и выберите Диспетчер вашего телефона.
Выберите Разрешения и предоставьте следующие разрешения:
Чтобы получать уведомления, выполните указанные ниже действия:
На устройстве с Android откройте Параметры.
Выполните поиск по запросу “ доступ к уведомлениям.”
Найдите приложение Диспетчер вашего телефона в списке и коснитесь его, чтобы включить или выключить.
Появится всплывающее окно. Выберите Разрешить при отображении соответствующего запроса.
Устранение неполадок с функциями в приложении «Ваш телефон»
Если вам нужно устранить неполадки с определенной функцией в приложении «Ваш телефон», найдите ее в списке ниже.
Как проверить, что я использую одну и ту же учетную запись Майкрософт для всех своих устройств?
Для успешного связывания компьютера и устройства с Android необходимо войти в одну учетную запись Майкрософт на обоих устройствах. Чтобы проверить это, выполните следующие действия:
На компьютере проверьте следующее.
Откройте браузер и перейдите на страницу accounts.microsoft.com/devices/android-ios. Войдите с помощью учетной записи Майкрософт.
Проверьте, указано ли ваше устройство с Android в сведениях о вашей учетной записи.
На устройстве с Android:
Если у вас есть приложение Диспетчер вашего телефона:
Перейдите в раздел Параметры >Учетные записи.
Если у вас есть приложение Связь с Windows (для некоторых устройств Samsung):
Перейдите в раздел Параметры > Дополнительные функции > Связь с Windows.
Проверьте адрес электронной почты в разделе Учетная запись Майкрософт.
У меня возникают проблемы с приложением «Ваш телефон» при одновременном использовании с Samsung DeX
Если приложение «Ваш телефон» и DeX открыты одновременно, могут возникнуть проблемы с обоими приложениями. Чтобы добиться оптимальной работы, открывайте только одно приложение за раз.
Почему я не могу использовать приложение «Ваш телефон» в качестве нестандартного пользователя или в режиме двух телефонов (доступно только в Корее)?
Вы можете использовать режим двух телефонов, если ваш мобильный оператор из Кореи. В настоящее время приложение «Ваш телефон» не поддерживает режим двух телефонов или нескольких профилей. Обратитесь к своему мобильному оператору для отключения режима двух телефонов, чтобы вы могли использовать приложение «Ваш телефон».
Если у вас несколько профилей на мобильном устройстве, приложение «Ваш телефон» будет работать только в том случае, если на мобильном устройстве настроен стандартный профиль.
Отправка отзывов
Мы продолжаем активную работу над тем, чтобы вы могли как можно полнее использовать возможности приложения «Ваш телефон», и приветствуем ваши идеи и пожелания.
На устройстве с Android:
Откройте приложение Диспетчер вашего телефона или Связь с Windows в зависимости от вашего устройства.
Выберите пункт Параметры.
Выберите пункт Предоставить отзыв.
На компьютере проверьте следующее.
Откройте Ваш телефон > Параметры > Справка и отзывы.
Заполните форму, дополнив всю нужную информацию.