Windows Phone 7 держать приложение работает на кнопку назад - PullRequest
1 голос
/ 19 мая 2011

Я внедряю приложение, которое не должно останавливаться при нажатии любой кнопки на устройстве. Возможно ли это и как этого добиться?

Привет

Ответы [ 3 ]

3 голосов
/ 19 мая 2011

Windows Phone 7 не поддерживает многозадачность (запуск приложений в фоновом режиме). Подробнее о жизненном цикле приложения читайте в документации . Mango, следующая версия Windows Phone 7 будет поддерживать запуск некоторого кода в фоновом режиме.

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

Эта действительно отличная статья о жизненном цикле приложения и сохранении состояния. И здесь представляет собой обзор IsolatedStorage.

0 голосов
/ 21 мая 2011

Ожидается, что на следующей неделе выпадет целый набор обновлений (2011-05-24), и фоновые задачи могут стать одной из затронутых вещей.

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

Имейте в виду, что в рамках строго ограниченных сценариевЭто поведение пройдет тестирование на соответствие, потому что вы сильно забьёте батарею.

Ваш вопрос об изолированном хранилище - хороший.Это один из двух способов сохранить государство.Другой - использовать веб-сервис для хранения состояния на сервере (облачные вычисления).

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

0 голосов
/ 20 мая 2011

Ваше приложение будет захоронено. Вам нужно будет немного изучить это.

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

Довольно прост в использовании: http://tombstonehelper.codeplex.com/

...