2015-11-09 3 views
1

У меня есть событие Page_Load, которое содержит код, который я хочу выполнять каждый раз, когда пользователь открывает приложение. Однако, когда пользователь нажимает кнопку «Назад» на своем устройстве Windows, приложение все еще открыто, поэтому, когда они выходят на приложение, событие Page_Load не вызывается.Какое событие, когда приложение уже открыто?

Я также попробовал OnNavigatedTo событие:

protected override void OnNavigatedTo(NavigationEventArgs e) 
{ 
    InitialStartOfApp(); 
} 

Но InitialStartOfApp() не дозвонились. Я знаю, что он не вызван, потому что я пытаюсь отладить строку, однако она не выполняется.

Кто-нибудь знает какие-либо события, которые разрешат это или любые идеи?

Page_Load события это:

private void Page_Loaded(object sender, RoutedEventArgs e) 
{ 
    InitialStartOfApp(); 
} 
+0

Если ваше приложение не сделал «спящие», он просто восстанавливается в состояние, которое было перед пользователем управление судном из приложения (https://msdn.microsoft.com/en-us/library/ окна/приложение/ff817008% 2 = vs.105% 29.aspx). Итак, у вас нет никакого контроля там ... –

+0

@TimBourguignon Итак, не существует способа вызвать метод, когда пользователь переходит к запущенному приложению? – KTOV

ответ

1

Вам нужно обрабатывать Application.Resuming события, которое возникает, когда приложение продолжается после предыдущей подвески.

Application app = Application.Current; 
app.Resuming += App_Resuming; 
... 

private void App_Resuming(object sender, object e) { 
    InitialStartOfApp(); 
} 
+0

«App app = App.Current;» Я получаю сообщение об ошибке «Невозможно преобразовать тип implicity для Windows.UI.Xaml.Application в MyApp.App, вы пропускаете листинг?» – KTOV

+0

@KTOV Я обновил ответ. –

+0

Это работало без проблем! Спасибо! – KTOV

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