0

Есть ли решение, которое позволит мне запустить и протестировать жизненный цикл приложения на физическом устройстве? Без использования встроенных Visual Studio 2015 «События жизненного цикла»? Я хотел бы называть соответствующие методы жизненного цикла Suspend и Resume после нажатия физических кнопок на устройстве (возврат стрелки, значок окна и т. Д.) И, если возможно, получить сообщение о вызове этого метода примерно так:Жизненный цикл приложения на физическом устройстве без событий жизненного цикла

private async void Application_Suspending(object sender, SuspendingEventArgs e) 
{ 
    Debug.WriteLine("METOD: Suspending"); 

} 

Я просто хотел знать, какой метод в настоящее время находится на физическом устройстве во время тестирования приложений.

Например, операционная система Android, когда я делаю:

@Override 
protected void onPause() { 
    super.onPause(); 
    System.out.println("METOD: onPause");   
} 

Я вижу сообщение «Методы: OnPause», когда я запускаю приложение на физическом устройстве.

+0

Запись в файл вместо консоли – Bart

ответ

1

Согласно UWP Application Lifecycle приложение будет приостановлено после перехода пользователя в другое приложение. Однако событие приостановки не запускается сразу после переключения, поэтому может быть несколько секунд задержки до вызова метода.

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

Кроме того, при подключении отладчика Visual Studio событие не запускается.

Замечание об отладке с помощью Visual Studio: * Visual Studio позволяет Окна из подвешивания приложения, которое прилагается к отладчику. Этот позволяет пользователю просматривать интерфейс отладки Visual Studio при запуске приложения . Когда вы отлаживаете приложение, вы можете отправить ему событие suspend с помощью Visual Studio. Убедитесь, что на панели инструментов «Отладка» отображается , а затем нажмите значок «Приостановить».

+0

Я знаю, как работает Application Lifecycle. Но мне нужно протестировать его на реальном устройстве без использования Visual Studio «События жизненного цикла». Я хочу знать, что происходит, например: когда я нажимаю кнопку ON/OFF ... назад стрелка и т. Д. Я не могу проверить эти параметры на эмуляторе:/ – Icero

+1

понял. вы можете это сделать, но без приложения Visual Studio Debugger. Измените оператор Debug.WriteLine на механизм ведения журнала, который записывает в файл или что-то в этом роде. Вы можете выполнить свои тесты, а затем прочитать журналы. – AlexDrenea

+0

Вот что я подумал :(Особенно я купил Lumia, потому что думал, что только таким образом я могу проверить физическую кнопку, но все равно не работает. СПАСИБО MICROSOFT .... – Icero

Смежные вопросы