0

私は Windows Phone バックグラウンド エージェントを持っており、1GB のメモリを持つことになっている Emulator 720P を使用してデバッグしています。

この記事によると、このようなデバイスのエージェントは最大 20MB のメモリを使用できます。

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

ただし、エージェントを使用してデバッグすると

Microsoft.Phone.Info.DeviceStatus.ApplicationMemoryUsageLimit / 1024;

11MBが返されます。

また、1GB を超える RAM を搭載した実際の電話を試してみましたが、それでも同じ結果が得られました。

ここで何か間違ったことをしていますか?

4

1 に答える 1

2

11 MB が正しい制限です。ドキュメントで音声エージェントについて言及されている部分を読み違えています。

定期的なエージェントとリソースを集中的に使用するエージェントは、1 GB 以上のメモリを搭載したデバイスで、いつでも 20 MB を超えるメモリを使用できません。メモリが少ないデバイスでは、制限は 11 MB です。オーディオ エージェントには、次に説明するメモリ上限があります。スケジュールされたタスクがこれらのメモリ上限を超えると、すぐに終了します。

デバイスに搭載されている RAM は重要ではありません。これは、リソースの使用を制限するために OS によって適用されるソフト リミットです。私の経験では、このメモリ制限は、タイルの生成や位置の確認などには十分です。

于 2014-05-01T12:03:46.770 に答える