Windows Phone 8 では、ResourceIntensiveTask を「自動アップロード」拡張機能として登録できます。これにより、リソースを集中的に使用するタスク (すべての写真をアップロードする) を無制限に実行できます (もちろん、非常に厳しい条件の下で)。
現在、アプリを Windows Phone 8.1 (Silverlight フレーバーではない) に移植しようとしていますが、同じ機能を実現する方法が見つからないようです。私は何が欠けていますか?
Windows Phone 8 では、ResourceIntensiveTask を「自動アップロード」拡張機能として登録できます。これにより、リソースを集中的に使用するタスク (すべての写真をアップロードする) を無制限に実行できます (もちろん、非常に厳しい条件の下で)。
現在、アプリを Windows Phone 8.1 (Silverlight フレーバーではない) に移植しようとしていますが、同じ機能を実現する方法が見つからないようです。私は何が欠けていますか?
Windows ランタイムのバックグラウンド処理モデルは、Windows Phone Silverlight アプリ用に提供されているものよりも微妙で柔軟であるため、リソースを大量に消費するタスクに直接相当するものはありません。リソースを集中的に使用するタスクが起動される条件を模倣するには、MaintenanceTrigger (AC 電源でのみ実行) に登録し、SystemConditionTypeを無料 (つまり、Wifi) ネットワークを要求するように設定します。
考慮すべきことの 1 つは、アップロードを自分で実行する必要があるかどうかです。BackgroundUploaderクラスがニーズを満たすことができる場合は、TimeTrigger を使用してカメラロールを定期的にポーリングし、アップロードをバックグラウンド アップロード キューに追加することができます。これにより、システムがユーザーに代わってアップロードを管理できるようになります。
Windows Phone 8.1 RT のバックグラウンド タスクは、Silverlight とは異なります。Windows Phone RT のバックグラウンド タスクの詳細については、以下のビデオをご覧ください。