1

アプリが一時停止状態になったときに METRO アプリでバックグラウンド タイマーを開始したいと考えています。これを行う方法はありますか?msdn サイトによると、「アプリが中断イベントから 5 秒以内に戻らない場合、Windows はアプリが応答を停止したと見なして終了します。」上記の場合、タイマーでタスクを実行できません。アプリケーションが一時停止状態になったときにバックグラウンドでタイマーを起動する方法を教えてください。コーディングには WinJS を使用しています。

4

2 に答える 2

2

バックグラウンドタスクAPIを使用する必要がある可能性があります:http: //blogs.msdn.com/b/windowsappdev/archive/2012/05/24/being-productive-in-the-background-background-tasks.aspx

バックグラウンドタスクのタイマーを開始することも、マニフェストで作業の間隔を宣言することもできます。

一時停止中に作業を行わせたくない場合は、設定された間隔タイマーが機能し、一時停止状態から抜け出したときに正しい間隔で起動します。

于 2012-07-27T14:35:30.890 に答える
1

私は以前にこのようなことについて読んだことがあると思います。アプリが中断された後、そのコードの実行が停止するため、中断されている間はバックグラウンドで独自のタイマーを実行できないため、まさにあなたが望むことは不可能です。ただし、一時停止イベントで、アプリが閉じているシステム時間を保存して、たとえば隔離されたストレージ/設定にすると、同じ種類の効果を得ることができるはずです。その後、再アクティブ化イベントで、存在する場合はこの値を取得できます。そこから、現在の時刻と保存されている時刻を比較して、アプリが中断されている時間を計算します

于 2012-07-27T11:33:21.737 に答える