2011-02-07 2 views
5

Я немного искал эту проблему и не смог придумать кого-то еще, имеющего проблему для этого, поэтому: а) я прошу прощения, если это известная проблема; и б) Я думаю, это доказывает, что я должен делать что-то ужасно неправильно, да? :-)WP7 - Обновление январских инструментов взрывает мое приложение. Что я сделал?

Мое приложение имеет очень богатую целевую страницу, которая является первой страницей, которая отображается после нового запуска. Он имеет панорамный контроль, большое фоновое изображение (но намного меньше, чем ограничение 2000x2000) и повторяющиеся и текущие анимации. До обновления моих инструментов до январского обновления эта страница проходила относительно гладко. После обновления и запуска приложения в эмуляторе фон этой страницы белый (несмотря на то, что эмулятор находится в «темной» теме), производительность довольно плохая (как с точки зрения прокрутки панорамы, так и с точки зрения мои повторяющиеся анимации). Когда я запускаю тот же проект на своем устройстве, все хорошо (поскольку, очевидно, ОС моего устройства не находится на обновленном изображении).

Ясно, что я должен делать что-то тяжелое, чтобы заслужить такой катаклизм, но я не уверен, что это может быть. Я попытался отключить кэширование растровых изображений в тех местах, где я его использую, удалив инструменты сторонних разработчиков, которые я использую, например, эффект потрясающего наклона Питера Торра и его счетчик использования памяти, а также несколько других шагов в стиле града-Мэри и проблема остается. Я также просмотрел предоставленные ресурсы и изменил журнал, чтобы узнать, изменилось ли что-то связанное, но я ничего не видел.

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

Большое спасибо за ваше время и помощь.

P.S .: I cross-posted этот вопрос на официальных форумах WP7 dev. Извините, если это противоречит правилам - я не обычный плакат SP, как вы можете сказать. Если это проблема, сообщите мне, и я могу удалить другую запись.

+1

Вы подтвердили, что другие приложения работают нормально? то есть это не проблема с обновлением на вашем компьютере. Кроме того, вы получаете какие-либо ошибки или просто белый экран? –

+0

Эй, Мэтт. Никаких исключений не бросают, насколько я могу судить, и другие приложения, которые я тестировал, все в порядке. Кажется, что-то специфическое для этого конкретного проекта.Это подтолкнуло меня к открытию, которое я добавлю в отдельную запись, так что яснее будет кто-нибудь другой, который может прийти вместе с этой проблемой. Смотри ниже. – Jammer

ответ

1

В конечном итоге я смог решить это, создав новый проект, используя обновленные инструменты и скопировав в него свой код, активы и соответствующие настройки проекта. Приложение теперь работает безупречно на эмуляторе (или, по крайней мере, недостатки в нем - мои недостатки, а не эмулятор :-)).

Я считаю, что изначально я создал проект в более ранней версии SDK, поэтому, возможно, у меня были какие-то недопустимые или неправильные настройки проекта. Если я получу мгновение спустя, я сравню файлы проекта, чтобы узнать, могу ли я определить настройку или разницу, которая объясняет несоответствие.

Спасибо всем, кто посмотрел (и Мэтту, который даже ответил :-)). Я отправлю отчет, если у меня будет больше информации, которая может помочь.

ОБНОВЛЕНИЕ: Обновление для всех, у кого может быть эта проблема, - мое решение выше было ложным положительным. Создание нового решения и копирование материалов действительно действительно работает, но только до тех пор, пока вы не сохраните и не закроете новое решение. При повторном открытии проблема повторяется. Grrrr. Я отправлю обратно, если придумаю что-нибудь еще.

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