Итак, у меня есть вопрос о конкретном поведении, которое я наблюдал в проекте, над которым я работаю.Я работаю над UWP с Unity.Я не могу поделиться кодом, но вопрос больше в том, как windows работает с приложениями и приложениями.
Итак, у меня есть два приложения, A и B. A - ваше стандартное приложение UWP, B - тоже UWP, но генерируется Unity (я не знаю, если это что-то меняет).Также Б - приложение Гололенса.Все, что я описываю, работает над Hololens V1.
Моя цель состояла в том, чтобы А запустил B. Из-за некоторых старых дизайнерских решений мы использовали App Servcies для связи между ними.Таким образом, в коде, который у меня был, A установил соединение AppService с B. В фоновом режиме B использовал уведомления Toast для своей активации.При активации B также устанавливает AppService к A (но на самом деле новый).Во время моих тестов у меня была подключена Visual Studio к A, и все работало нормально.
Однако, когда я отсоединил отладчик от A, я заметил поведение, которое хочу понять.Если я запускаю A без отладчика и запускаю B, то через несколько секунд (после того, как B перешел на передний план), оба приложения будут приостановлены.Теперь я вижу, что визуальный отладчик блокирует приостановку работы приложения A.
Сначала я подумал, что, возможно, это была активация Toast.Однако проблема также возникает, если A устанавливает соединение с appservice и если я запускаю B самостоятельно.Я вижу причинно-следственную связь, потому что если я запрашиваю расширение выполнения в OnSuspend в A, то у B также будет расширение.
Итак, мой вопрос: почему это происходит?Что происходит, когда вы создаете соединение Appservice с уже запущенным приложением?
Пока я обошел проблему, удалив любое соединение AppService в A и запустив B через протокол.