Неожиданное поведение приостановки приложения магазина 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