2013-03-07 9 views
5

У меня действительно странная проблема, я разработал приложение для Windows-телефона, которое прекрасно работает, если оно установлено из визуальной студии ... Я загрузил в бета-версию, установленную из магазина, но приложение всегда срабатывает на всплывающем экране!Службы Windows Phone вылетают только при загрузке из магазина

Благодаря

+0

Почему нисходящий? Я больше ничего не могу сказать, у меня действительно нет идеи, что сказать !!! –

+1

Что такое приложение? Что оно делает? Вероятно, это проблема или проблема с памятью. –

+0

приложение загружает новости из rss, галереи из facebook, твитов и событий из Google Calendar. но при запуске ничего не загружает только главную страницу, которая не появляется из-за сбоя на всплывающем экране. После установки из визуальной студии я могу без проблем использовать приложение, а также автономную загрузку из меню. о возможностях выбраны все стандартные, кроме gamerservices Я попытался установить сборку xap с помощью инструмента развертывания приложений для Windows, и он работает без проблем! –

ответ

2

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

#if DEBUG 
ScheduledActionService.LaunchForTest(periodicTaskName, TimeSpan.FromSeconds(1)); 
#endif 

Обратите внимание, что DEBUG определяется по умолчанию в конфигурации «Debug» и не в «Release» один для таких ситуаций, как это.

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

+0

Кто-нибудь знает, если вы может использовать ScheduledActionService.LaunchForTest в конфигурации Release при тестировании вашего собственного кода. И.Е. сборка тестового выпуска, которая не находится в магазине? –

+0

@MichaelS, который должен работать –

1

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

+0

Спасибо, я позабочусь об этом тоже, до сих пор пробовал: - Возможности редактирования: не удача - Теперь я пытаюсь удалить все debug и ScheduledActionService.LaunchForTest ссылки - Позже я проверю, как предлагалось с поддержкой Microsoft, если приложение запишет в каталог установки . В конце я попробую также предложить, приложение запускается очень быстро, потому что это просто меню, но теперь загружает некоторые данные из twitte after при запуске ... может быть, может быть, что Спасибо –

+1

Да, определенно не вызывайте ScheduledActionService.LaunchForTest в коде выпуска - это тоже приведет к сбою приложения (было/сделано это!: D) – ChrisF

0

Большое вам спасибо, ребята, да проблема была ScheduledActionService.LaunchForTest, теперь я прокомментировал весь код так:

//#define DEBUG_AGENT 

//#if(DEBUG_AGENT) 
     //ScheduledActionService.LaunchForTest(periodicTaskName, TimeSpan.FromSeconds(1)); 
     //#endif 

Как вы думаете, что я могу раскомментировать вторую часть, таким образом:

//#define DEBUG_AGENT 

#if(DEBUG_AGENT) 
     ScheduledActionService.LaunchForTest(periodicTaskName, TimeSpan.FromSeconds(1)); 
     #endif 

Будет ли приложение работать одинаково?

СПАСИБО !!!