3

Instrumentsでアプリケーションを実行すると、メモリ不足の警告が多数発行されます。合計メモリ割り当ては5.02MBを超えません。理由は何でしょうか?リークインスツルメントもチェックしました。そこにリークがありますが、いくつかのフレームワーククラスが原因です。私のプロジェクトクラスのせいではありません。根本原因を追跡する方法は?

リークおよび割り当て機器の添付のスナップショットを参照してください。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

4

1 に答える 1

3

一部の iOS デバイスの OS のバージョンによっては、バックグラウンド アプリ (メール、メッセージ、音楽プレーヤーなど) が十分なメモリを必要とする場合に、フォアグラウンド アプリにメモリ警告を送信します。これは、アプリが使用しているメモリの量とは関係ありません。アプリが大量のメモリを使用していない場合 (10MB を大幅に下回っている場合)、通常はこれらのメモリ警告を無視できます。OS は通常、アプリの代わりにアプリよりも多くのメモリを使用しているバックグラウンド アプリを強制終了するためです (保証はありませんが、アプリがメモリを解放するかどうかに関係なく!)。

テスト時にこれらすべてのメモリ警告を回避したい場合は、アプリを実行する前に、デバイスを機内モードにし、マルチタスク バーですべてのバックグラウンド対応アプリを強制終了します。

于 2012-04-27T19:45:35.070 に答える