これが私のシナリオですBackgroundTask
。同じソリューションに、Windows Phone 8.1 アプリ (MainApp)、クラス ライブラリ、および Windows ランタイム コンポーネント ( ) があります。
アプリをロードすると、a が登録され、TimeTrigger
BackgroundTask
その後 OS がこれを処理します。Run
タスクには、メソッド (タスク自体の内部) と、TaskCompleted
タスクの完了後にクラス ライブラリで受け取るコールバックの 2 つのイベントがあります。どちらのイベントも、アプリがフォアグラウンドまたはバックグラウンドにあるときに実行されます。
アプリがシャットダウンBackgroundTask
されても、それを処理するのは OS であるため、常に存在します。問題は、タスクのメソッドが実行されたときにクラス ライブラリでメソッドを実行したいということですがRun
、アプリのインスタンスがないため、これを行うことはできません。
では、BackgroundTask
アプリがシャットダウンされたときに、クラス ライブラリまたは MainApp からコードを実行するにはどうすればよいでしょうか。からバックグラウンドまたはフォアグラウンドでアプリをウェイクアップ/起動できますBackgroundTask
か?