Выполнение кода в фоновом режиме без пользовательского интерфейса в Windows Phone 8 (через пользовательский URI)

У меня возникли проблемы с разработкой приложения для Windows Phone. Визуально приложение представляет собой просто панораму, отображаемую через главную страницу, и больше ничего не делает. Весь код должен работать в фоновом режиме, чтобы пользователь его не видел. Приложение открывается через настраиваемую схему URL-адресов, которая выглядит примерно так: «myscheme://...».

Так вот у меня два вопроса:

1) Как выполнить код в фоновом режиме, когда на экране отображается только главная страница

2) Как я могу сказать приложению, когда оно запущено, «перейти на эту страницу» или «перейти на эту страницу» в зависимости от полученного URL-адреса? У меня есть класс «AssociationUriMapper», к которому обращаются, когда приложение открыто через customURL, и у меня есть строка кода

return new Uri("/Authentication.cs", UriKind.Relative);

Например, когда приложение вызывается по URL-адресу проверки подлинности, но оно не работает и переходит к функции «сбой навигации» в App.xaml.cs.

Спасибо


person DevBob    schedule 23.05.2014    source источник
comment
Какой код вы хотите запустить в фоновом режиме?   -  person Gaurav Deochakke    schedule 23.05.2014
comment
Как перейти к uri, который является файлом .cs? пожалуйста, объясните мне строку кода:   -  person Gaurav Deochakke    schedule 23.05.2014
comment
Ну, это была просто неправильная строка кода. Как вы сказали в своем ответе, мне нужно перейти на главную страницу и оттуда выполнить то, что я должен сделать.   -  person DevBob    schedule 23.05.2014


Ответы (1)


Как только вы перейдете на главную страницу, вы можете переопределить метод:

OnNavigatedTo(NavigationEventArgs e)

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

Кроме того, в этой функции вы также можете проверить Uri, который вызвал переход на эту страницу. И вы даже можете отделить параметры и решить, что делать, в зависимости от параметров, добавленных в uri.

В этом методе вы можете проверить все необходимые условия, которые вы хотите проверить, и выполнить условную навигацию дальше.

Надеюсь, я веду вас в правильном направлении. Спасибо и ура.

person Gaurav Deochakke    schedule 23.05.2014
comment
Да, я думаю, что это то, что мне нужно! Спасибо, я попробую это! - person DevBob; 23.05.2014