Неожиданное поведение приостановки приложения магазина Windows 8

Вот выдержка из ссылки, которую я прочитал:

Когда пользователь перемещает приложение в фоновый режим, Windows ждет несколько секунд, чтобы определить, немедленно ли пользователь снова переключается на приложение. Если пользователь не переключается обратно, Windows приостанавливает приложение.

Если приложение зарегистрировало обработчик событий для Suspending | Приостановка события, этот обработчик события вызывается непосредственно перед приостановкой приложения.

В моем файле кода приложения App.xaml.cs Я переопределил метод OnSuspending, Однако при отладке приложения этот метод, кажется, не вызывается, когда я переключаюсь с него или открываю другое приложение. Я тоже немного подождал и ничего не происходит. Если я использую жест закрытия или нажимаю Alt+F4, в конце концов метод вызывается, как и ожидалось. Я что-то здесь упускаю? Разве приложение не должно быть приостановлено, когда вы уходите от него?

2 ответа

Решение

При отладке вам нужно будет использовать функции Suspend, Resume, Suspend и Shutdown на панели инструментов Debug Location в Visual Studio, чтобы проверить реакцию вашего приложения на эти события. Мне легче это делать при работе в симуляторе.

Вы можете прочитать больше об этом здесь, и вы также можете взглянуть на дополнительную информацию, подобную этой, доступную в программе App Builder.

Приложения не приостанавливаются при их отладке. Они будут приостановлены только за пределами отладчика.

Чтобы принудительно приостановить работу приложения при отладке, см. Следующий ответ: /questions/39560812/prilozhenie-windows-8-winrt-perehodit-v-fonovyij-rezhim-ili-zakryivaetsya/39560824#39560824

Другие вопросы по тегам