0

私は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方法にあります。ロックキーを押すと、このメソッドは呼び出されません。何が問題なのかわかりません。なぜこれが起こっているのか教えてください。または、ロックキーの押下を処理する他の方法はありますか?

4

2 に答える 2