В моем приложении C # UWP я создаю вторичное представление приложения и столкнулся с проблемой, связанной с жизненным циклом приложения.Ниже приведен список шагов, вызывающих эту проблему:
- В главном представлении создается вторичный ApplicationView.
- Когда пользователь закрывает его, запускается событие Consolidated иобработчик вызывает Window.Current.Close () в конце.
- Основное представление свернуто, в результате чего запускаются события приложения EnteredBackground и Suspending.
- Когда представление восстанавливается, его пользовательский интерфейс замораживается.
До сих пор я обнаружил, что добавление любого обработчика события (даже пустого) к событию LeavingBackground объекта приложения вызывает такое поведение, если вторичное представление было открыто и закрыто ранее.Использование события Resuming работает нормально.К сожалению, я использую библиотеку appcenter, которая регистрируется для события LeavingBackground.Я попытался выяснить, может ли проблема быть вызвана неполным уничтожением вторичного представления, но даже страница XAML без кода позади, без обработчиков событий или привязок, и просто использование элементов управления платформой показывает эту проблему.Только если вторая страница представляет собой одну кнопку, она часто (но не всегда) работает правильно.Я также вижу ту же проблему с универсальным образцом MultipleViews, если добавляю еще несколько элементов управления на дополнительную страницу.Поэтому я подозреваю, что это может быть проблемой платформы.Я вижу эту проблему на Windows 1809, а также предварительный просмотр 19H1.Кто-нибудь знает исправление или обходной путь?