#windows-phone-7 #tombstoning
#windows-phone-7 #tombstoning
Вопрос:
У меня есть приложение WP7, с помощью которого я отключил возможности телефона в режиме ожидания, такие как:
PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
PhoneApplicationService.Current.ApplicationIdleDetectionMode =
IdleDetectionMode.Disabled;
Однако кнопка «Камера» и меню «Пуск» по-прежнему приостанавливают работу приложения и возобновляют ее впоследствии. Я хочу, чтобы приложение запускалось независимо от нажатия этих кнопок. Как я могу запретить использование этих кнопок в приложении tombstoning?
Ответ №1:
Отключение Tombstoning всегда происходит, если пользователь нажимает windows key
или camera button
. Приведенный вами код гарантирует, что ваше приложение продолжит запуск под экраном блокировки, а не если оно будет запускаться, когда ваше приложение заблокировано. В текущей версии (7.0) отсутствует многозадачность для третьих сторон, тогда как Mango (7.1) предоставляет больше свободы в отношении многозадачности.
Предположительно, это приложение предназначено для версии 7.0, поэтому ваше приложение будет заблокировано, и вам придется с этим справиться. Невозможно, чтобы ваше приложение продолжало работать в фоновом режиме.
Кстати, вам все равно придется обрабатывать tombstoning и в Mango, но вы получаете больше возможностей для запуска вашего приложения в фоновом режиме.
Комментарии:
1. Могу ли я в любом случае временно отключить кнопку «Камера», если пользователь предоставит это?
2. Нет, к сожалению, нет. Единственной аппаратной кнопкой, которую вы в настоящее время можете переопределить, является
back button
. В текущей версии доступ к клавише Windows, кнопке «Камера» и кнопке «Поиск» третьим лицам недоступен.