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