私はWindows Phoneで1つのアプリを開発しています。私のアプリでは、タイマーを使用しているため、ロック キー プレス イベントを処理する必要があります。これが私のコードです
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
PhoneApplicationService.Current.Activated += Micropphone_Current_Activated;
PhoneApplicationService.Current.Deactivated += Micropphone_Current_Deactivated;
if (_autowizardtimer != null)
{
_autowizardtimer.Stop();
_autowizardtimer.Tick -= _timer_Tick;
if (_endtimer != null)
{
_endtimer.Stop();
_endtimer.Tick -= _endtimer_Tick;
}
}
}
protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e)
{
if (_autowizardtimer != null)
{
PhoneApplicationService.Current.Activated -= Micropphone_Current_Activated;
PhoneApplicationService.Current.Deactivated -= Micropphone_Current_Deactivated;
_autowizardtimer.Stop();
_autowizardtimer.Tick -= _timer_Tick;
}
if (_endtimer != null)
{
_endtimer.Stop();
_endtimer.Tick -= _endtimer_Tick;
}
}
基本的に私がやろうとしているのは、ユーザーがロックキーを押すとタイマーが一時停止し、ロックキーを解放した後にタイマーが開始することです。問題はOnNavigatedFrom
方法にあります。ロックキーを押すと、このメソッドは呼び出されません。何が問題なのかわかりません。なぜこれが起こっているのか教えてください。または、ロックキーの押下を処理する他の方法はありますか?