1

平均 30 ~ 150 秒かかるバックグラウンド スレッドで処理を実行する必要があります。これはユーザーによってトリガーされます。このプロセスでは、分離ストレージでネットワーク通信とファイル処理を行う必要があります。アプリケーションが一時停止された場合や廃棄された場合に、Windows phone がプロセス/ソケット ハンドル/ファイル ハンドルを処理する方法の詳細な説明はありますか?

メモリの制約により、バックグラウンド タスクを使用できません。

私の具体的な質問:

  1. たとえば、ユーザーが戻る/ロック画面/ホーム/着信コールを押したときに、スレッドとリソース (ファイル/ソケット ネットワーク/メモリ、マネージドおよびアンマネージド) はどうなりますか?
  2. アプリケーションが再開されたときに何を期待する必要がありますか? 無効になったソケットの例外?
  3. 例外がネットワークの問題によって引き起こされたのか、それともトゥームストーン処理後に接続が閉じられたために発生したのかを調べる方法は?

更新:メモリ/電源への接続/低スペックの電話などの制約により、ResourceIntensiveTaskを使用できません...

4

1 に答える 1

0

ここで説明されているように、要件に適合する唯一の解決策はResourceIntensiveTaskを使用することです:
Windows Phone のバックグラウンド エージェント
とここ
ResourceIntensiveTask クラス

于 2013-11-11T08:21:55.643 に答える