Обработка фокуса потери приложения - PullRequest
0 голосов
/ 20 апреля 2011

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

Я пытался установить флаг в обработчиках событий OnNavigatingFrom / OnNavigatedFrom и OnNavigatedTo, но каждый раз, когда приложение запускается (после нажатия клавиши home или чего-то еще), оно всегда сбрасывает флаг.

Какие правильные события я должен использовать, чтобы правильно «приостановить» и впоследствии «возобновить» мое приложение, если оно теряет фокус?

Ответы [ 2 ]

1 голос
/ 20 апреля 2011

Вам следует прочитать документацию о жизненном цикле приложения. При нажатии кнопки «Домой» или при получении телефонного звонка приложение приостанавливается. Если вы нажали Домой, вы можете восстановить приложение, нажав кнопку «Назад».

для обработки этих событий, в App.xaml.cs по умолчанию используются следующие методы: Application_Activation и Application_Deactivation

Конечно, вы можете сохранить данные до паузы и восстановить их после восстановления приложения.

Это называется надгробие.

Что вам нужно, описано в следующих ссылках:

http://windowsphone7.vectorform.com/2010/11/16/wp7-application-lifecycle/

http://www.windowsphonegeek.com/articles/WP7-Application-Lifecycle-and-Tombstoning

0 голосов
/ 08 декабря 2011

Прочтите это . Это руководство Microsoft о том, как сохранить состояние.

Это даст вам, как сохранить ваши ApplicationData, когда они захоронены.

В основном отредактируйте методы Application_Closing и Application_Activated в App.xaml, чтобы сохранить данные в системе, используя изолированное хранилище.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...