VS2012 по умолчанию C# «Стиль стиля Metro» включает код в App.xaml.cs (в переопределении OnLaunched
), чтобы восстановить состояние приложения после приостановки и завершения. Этот код запускается только тогда, когда LaunchActivatedEventArgs.PreviousExecutionState
равен Terminated
, то есть «Приложение было прервано после приостановки».Как смоделировать мое приложение Metro прекращается?
Как заблокировать приложение и приостановить его, чтобы проверить работоспособность этого приложения?
Вещь, которые я пробовал, не работают:
- Если я использую «близко приложение» жест (сопротивление от верхней части экрана к нижней части), то следующее протекание
PreviousExecutionState
ClosedByUser
является , - Если я убью приложение - либо с помощью диспетчера задач, либо (если я отлаживал) с помощью кнопки «стоп» на панели инструментов VS, то
PreviousExecutionState
следующего запуска будетNotRunning
. Это верно, даже если диспетчер задач показал приложение как «приостановленное» до того, как я закончил задачу, поэтому он явно более нюансирован, чем описание «прекращено после приостановки». - Вы бы думаю Я мог бы просто отключиться от своего приложения, а затем открыть множество других приложений в стиле Metro до тех пор, пока в конечном итоге мое приложение не будет выпущено. Но даже если я открою каждое приложение Metro-стиля, которое поставляется с предварительным выпуском Windows 8, этого, по-видимому, недостаточно для давления памяти, чтобы заставить Windows прекратить мое приложение. (Я полагаю, что Windows с меньшей вероятностью прекратит приложение, которое отлаживается, поэтому я запустил приложение с экрана «Пуск» - без отладчика - до того, как я попробовал это.)
Похоже, что если Я отключаюсь от своего приложения и нахожусь в окне StackOverflow в течение нескольких минут, что мое приложение в конечном итоге будет прекращено, поэтому, возможно, для него есть компонент времени. Но если мне придется ждать пять или десять минут каждый раз, когда мое приложение заканчивается, это довольно медленный цикл тестирования.
Учитывая, что это то, что разработчики должны будут протестировать, вы бы подумали, что для разработчика будет хороший и простой способ заставить приложение приостановить и завершить. Есть ли какое-то приложение для стресс-тестов, которое поставляется с Visual Studio, которое будет вынуждать достаточное количество памяти? Есть ли пункт меню в Visual Studio, который заставит прекратить мое приложение? Как мы должны это проверить?
Если вы все еще хотите, чтобы проверить поведение приложения быть «выгоняют», вы всегда можете создать 3 или 4 привет мир приложений, которые выделят «недостаточно памяти», чтобы получить ваша система с низким уровнем ресурсов. – yms