4

数日間電話に展開した後、リソース集約型タスクのバックグラウンド エージェントをリリース モードで実行しようとしてきましたが、実行されたことはありません。デバッガの外でこれを機能させた人はいますか? 実行するまでどのくらい待たなければなりませんでしたか?

LaunchForTest を使用してリソース集約型タスクを起動し、正常に実行できましたが、タスクがスケジュールされていることを示していても、リリース モードで正常に実行できませんでした。私はサンプルに従っており、電話機は起動の要件を満たしているはずです。自動アップロード用にマニフェストも設定したので、タスクに有効期限を設定する必要はありません。

電話が接続され、充電されており、バッテリーは 100% です。電話にはwifiアクセスがあります。電話はロック画面にあり、一晩中このまま 2 泊しました。

Nokia Lumia 920とHTC699OLの両方でこれを試しました

定期的なタスクを実行することはできますが、リソースを集中的に使用するタスクを実行することはできません。Periodic が実行される場合、WMAppManifest ですべてが正しく構成されており、Resource-Intensive Task がいずれかの時点で実行されるはずだと思いますか?

リソース集約型タスクは、次のことを示しています。

  • IsEnabled = true
  • IsShceduled = true
  • LastScheduledTime: 1/1/0001 12:00:00
  • 有効期限: 12/31/9999 11:59:59
  • LastExitReason: なし

アプリは [設定] > [バックグラウンド タスク] > [詳細] に表示されます。

ストア キット テストを実行すると、電話アプリケーションの API 呼び出しに問題はなく、メインの電話アプリ プロジェクトからエージェント プロジェクトへの参照があります。

エージェントの WMAppManifest 設定は次のとおりです。

<ExtendedTask Name="BackgroundTask">
    <BackgroundServiceAgent Name="SML.Sync.WP8.Agent" Specifier="ScheduledTaskAgent" Source="SML.Sync.WP8.Agent" Type="SML.Sync.WP8.Agent.BackgroundUploadAgent" />
</ExtendedTask>

これは、次の MSDN ドキュメントに基づいて正しいようです: MSDN Task Element documentation

トークン ノードに続く自動アップロード拡張機能は次のとおりです。

<Extensions>
  <Extension ExtensionName="Photos_Auto_Upload" ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5632}" TaskID="_default" />
</Extensions>

また、自動アップロード設定なしで試してみましたが、実行されないという同じ結果が得られました。

また、ここから例を取得しようとしましたhttp://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202941(v=vs.105).aspxを実行しますが、debug_agent を削除してリリースとしてデプロイした後モード、同じ問題が発生し、スケジュールされていると表示されていても実行されません-定期的に実行されるのは、リソースを集中的に使用するだけではありません。

ドキュメントには実行されない可能性があると書かれていることは知っていますが、2 日経過してタスク要件を満たすとうまくいくようです。この吸盤が動作するかどうかを確認するには、1 週間待つ必要がありますか?

リソース集約型のタスクを実際にリリース モードで実行する場合は、ガイダンスやヒントをいただければ幸いです。

4

3 に答える 3

5

2013 年 2 月 4 日にマイクロソフトにサポート インシデントを開始し、2 月 5 日にマイクロソフトから次のような回答がありました。

内部の Windows Phone 開発者と協力して、次のことを確認しました。

  1. ResourceIntensiveTask (つまり、Resource Intensive Agent) は、リリース モードの Windows Phone 8 オペレーティング システムでトリガーされません。
  2. 参考までに、自動アップロードは ResourceIntensiveTasks を使用するため、WP8 でも動作しません。
  3. 修正は、将来の Windows OS アップデートに含まれる予定であり、おそらく今春後半に行われる可能性があります。修正プログラムは、Windows Phone 8 OS のハードウェア固有のバージョンを構築する OEM を通じて伝播する必要があります。
  4. 既知の即時/公式の回避策はありません。
于 2013-02-11T21:25:38.910 に答える
1

最近の GDR2 アップデートでこれが修正されました。Resource-Intensive Task が電話で実行されていることを確認しました。

于 2013-09-11T05:38:55.167 に答える
0

バックグラウンドで何かをアップロードしたい場合は、このタスクさえ必要ないかもしれません。これを試してみてください:

http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202955%28v=vs.105%29.aspx

サンプルはこちら:

http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202959%28v=vs.105%29.aspx

于 2013-02-07T12:23:36.407 に答える