Я создаю приложение для 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();
}
но это не сработало, на самом деле оно не достигает этой точки при поступлении вызова на телефон. У кого-нибудь был такой опыт?
Заранее спасибо:)