Таймер и сохранение его состояния

Я создаю приложение для Windows Phone (в основном это игра, но я не использую XNA, Silverlight было достаточно). Графика перемещается на основе DispatcherTimer. Что я хочу сделать, так это останавливать таймер всякий раз, когда на телефон поступает вызов, и запускать его снова после завершения вызова, чтобы состояние игры не было потеряно.

Я пробовал с:

    // Code to execute when the application is activated (brought to foreground)
    // This code will not execute when the application is first launched
    private void Application_Activated(object sender, ActivatedEventArgs e)
    {
        Game.timer.Start();
    }

    // Code to execute when the application is deactivated (sent to background)
    // This code will not execute when the application is closing
    private void Application_Deactivated(object sender, DeactivatedEventArgs e)
    {

        Game.timer.Stop();
    }

но не получилось, реально не доходит до этого момента когда на телефон поступает звонок. У кого-нибудь был такой опыт?

Заранее спасибо :)


person Achilles P.    schedule 22.11.2011    source источник


Ответы (1)


При поступлении вызова вы получите Скрытое событие в кадре.

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

person Matt Lacey    schedule 22.11.2011
comment
Волшебный. Большое спасибо! - person Achilles P.; 23.11.2011