проблема с быстрым переключением приложений - PullRequest
1 голос
/ 16 ноября 2011

Я использую кодовый комплекс Tombstone Helper ( Tombstone Helper ) и у меня проблемы с быстрым переключением между приложениями.

Я включил метод «двухстрочный код» и тестирую свое приложение в эмуляторе.

Я активировал надгробную опцию для отладки. все мои элементы управления имеют имена; затем я нажимаю кнопку «домой», и когда я возвращаюсь к своему приложению, я все еще вижу сообщение о загрузке «Возобновление». В моем App.xaml.cs есть бул, чтобы увидеть, не было ли мое приложение бездействующим или захороненным:

WasTombstoned = !e.IsApplicationInstancePreserved;

и на моей странице просмотра xaml у меня есть:

   protected override void OnNavigatedTo(NavigationEventArgs e)       

    {            
if(App.WasTombstoned == true)         
         this.RestoreState();

    }

    protected override void OnNavigatingFrom(System.Windows.Navigation.NavigatingCancelEventArgs e) 
  {   
   this.SaveState(e);    
    }

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 17 ноября 2011

На вкладке «Отладка» в свойствах приложения есть флажок, который сообщает эмулятору, делать ли захоронение или нет при отладке, чтобы вы могли легко протестировать свой надгробный код.Это, вероятно, в настоящее время установлено на надгробие.Немного подробнее по теме:

http://windowsphonerocks.com/Developer/DeveloperArticles/tabid/64/Article/163/how-to-enable-windows-phone-application-tombstone-in-emulator-when-debugging.aspx

0 голосов
/ 16 ноября 2011

Сообщение «Возобновление ...» отображается ОС при восстановлении приложения, которое было захоронено. Если вы сконфигурируете свой проект, чтобы показать это во время отладки, это ожидается.

Если вы видите, что телефон (или эмулятор), по-видимому, зависает на это сообщение на неопределенное время во время отладки, то это происходит из-за того, что отладчик был выгружен из памяти. Если вы нажмете F5 или эквивалент в VisualStudio, это возобновит процесс, в котором вы находились, и вы сможете продолжить отладку.

Или ваш вопрос действительно что-то еще?
Вы все еще видите то же самое поведение, если вы закомментируете вызов RestoreState()?

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