Выполнение кода в фоновом режиме без пользовательского интерфейса в Windows Phone 8 (через пользовательский URI)
У меня проблемы с разработкой приложения для Windows Phone. Визуально приложение представляет собой просто панораму, отображаемую через MainPage, и больше ничего не делает. Весь код должен работать в фоновом режиме, чтобы пользователь его не видел. Приложение открыто через пользовательскую схему URL, которая выглядит примерно так: "myscheme: //..."
Итак, у меня есть два вопроса:
1) Как выполнить код в фоновом режиме только с главной страницей, отображаемой на экране
2) Как я могу сообщить приложению, когда оно запущено, "перейти на эту страницу" или "перейти на эту страницу" в зависимости от полученного URL-адреса? У меня есть класс "AssociationUriMapper", который доступен, когда приложение открыто через customURL, и у меня есть строка кода
return new Uri("/Authentication.cs", UriKind.Relative);
Например, когда приложение вызывается с помощью URL-адреса аутентификации, но оно не работает и переходит к функции "сбой навигации" в файле App.xaml.cs
Спасибо
1 ответ
Как только вы перейдете на главную страницу, вы можете переопределить метод:
OnNavigatedTo(NavigationEventArgs e)
Как только вы попадете в эту функцию, у вас может появиться несколько классов в вашем проекте, которые будут служить для вас логикой. Вы можете создать эти классы из этой функции и выполнить все операции, вызвав соответствующий метод из этих классов.
Кроме того, в этой функции вы также можете проверить Uri, вызвавший переход на эту страницу. И вы даже можете отделить параметры и решить, что делать в зависимости от параметров, которые добавляются в URI.
В этом методе вы можете проверить все необходимые условия, которые вы хотите проверить, и выполнить условную навигацию далее.
Я надеюсь, что я иду в правильном направлении. Спасибо и ура.