1

これが私のシナリオですBackgroundTask。同じソリューションに、Windows Phone 8.1 アプリ (MainApp)、クラス ライブラリ、および Windows ランタイム コンポーネント ( ) があります。

アプリをロードすると、a が登録され、TimeTrigger BackgroundTaskその後 OS がこれを処理します。Runタスクには、メソッド (タスク自体の内部) と、TaskCompletedタスクの完了後にクラス ライブラリで受け取るコールバックの 2 つのイベントがあります。どちらのイベントも、アプリがフォアグラウンドまたはバックグラウンドにあるときに実行されます。
アプリがシャットダウンBackgroundTaskされても、それを処理するのは OS であるため、常に存在します。問題は、タスクのメソッドが実行されたときにクラス ライブラリでメソッドを実行したいということですがRun、アプリのインスタンスがないため、これを行うことはできません。

では、BackgroundTaskアプリがシャットダウンされたときに、クラス ライブラリまたは MainApp からコードを実行するにはどうすればよいでしょうか。からバックグラウンドまたはフォアグラウンドでアプリをウェイクアップ/起動できますBackgroundTaskか?

4

2 に答える 2

2

いいえ。プログラムでメイン アプリを開く方法はありません。あなたのケースでは意味がないように思えますが、ユーザーにアプリを開くように求める通知を表示できます。

それ以外の場合は、処理が必要であるというフラグを設定し、次にユーザーがメイン アプリを実行したときにそれを確認することをお勧めします。

于 2014-09-29T15:39:37.383 に答える