フォアグラウンドアプリからバックグラウンドエージェントに、またはその逆に切り替えて、これら2つのタスクのデータを共有できるかどうかを知りたいですか?
もっと深く、フォアグラウンドから開始してアップロードを実行したいと思います(図A)。ユーザーが戻るボタンを押すと、アップロードはバックグラウンドエージェントで続行されます(図B)。
画像はこちら: http: //imageshack.us/f/823/testter.jpg/
フォアグラウンドアプリからバックグラウンドエージェントに、またはその逆に切り替えて、これら2つのタスクのデータを共有できるかどうかを知りたいですか?
もっと深く、フォアグラウンドから開始してアップロードを実行したいと思います(図A)。ユーザーが戻るボタンを押すと、アップロードはバックグラウンドエージェントで続行されます(図B)。
画像はこちら: http: //imageshack.us/f/823/testter.jpg/
あなたはPeriodicTaskからタイルを絶えず更新できないことに気づいていますか?プッシュ通知を行わない限り、最小更新時間は30分です(これはクライアント側の操作であるため、ここでは行わないと想定しています)。
そして、タイル自体はあまり意味がありません。また、最大25秒間実行できるタスクを使用しても、ファイルをアップロードするのに非常に意味があるとは思いません。
したがって、これを行うことは不可能であると結論付けることができると思います。ApplicationIdleDetectionMode
代わりに、に設定して、アプリケーションをバックグラウンドで実行できるようにする必要があります。Disabled
PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetecetionMode.Diabled"
次に、ユーザーはホームボタンを押すことができ、ダウンロードはバックグラウンドで進行します。
バックグラウンドファイル転送が必要です。アプリケーションが実行されていないときにファイルをアップロード(およびダウンロード)できます。
Windows Phone OS 7.1では、アプリケーションがフォアグラウンドで実行されていない場合でも、アプリケーションはバックグラウンドで実行されるHTTPを介した1つ以上のファイルのアップロードまたはダウンロードをキューに入れることができます。ファイル転送の開始に使用されるAPIは、既存の転送のステータスを照会し、エンドユーザーに進行状況インジケーターを提供するために使用する必要があります。