0

そのため、インターネットと試行錯誤を何度も検索した後、W8 アプリで backgroundTask を作成しました。しかし、明らかに、Windows の BackgroundTask クラスでは、15 分の間隔しか許可されていません。

私が開発しているアプリケーションでは、これは役に立ちません。最大1分の間隔が必要です。アプリを最大 1 分間中断してバックグラウンド タスクを実行するための有効な回避策を知っている人はいますか?

4

3 に答える 3

2

ドキュメント (ここここを参照) によると、15 分ごとよりも頻繁にスケジュールする方法はありません。ただし、あなたの質問は、あなたがすでにこれを知っていたことを意味します。

利用可能な回避策があるとは思いません。たとえそれが見つかったとしても、アプリがストアから拒否される根拠になると確信しています。

于 2012-12-17T14:57:52.897 に答える
0

あなたのコメントが示唆するように、それが個人的な使用のためのものである場合、アプリはデスクトップアプリのように聞こえます.

ただし、別の方法として、アプリのバックエンドを Windows サービスまたは通常の win32 アプリとして実行し、ローカルホスト http 経由で情報を取得するナイス フロントエンド用の Windows ストア アプリを作成することもできます。

于 2013-03-25T22:07:20.120 に答える
0

理論的なアプローチの 1 つ (私はこれを試したことはありませんし、うまくいくかどうかも調べていません) は、1 分ごとに 1 つずつ、15 の個別のバックグラウンド タスクを用意することです。

Windows がバックグラウンド タスクの起動を処理する方法に応じて、15 の個別のタスクを開始するまで 15 の個別の遅延でスケジュールするか、15 のタスクすべてを一度に実行し、Thread.Sleep()遅延を変えてスケジュールすることができます。

于 2012-12-17T15:56:15.203 に答える