0

アプリの出荷準備はほぼ整っていると思っていましたが、これが 1 つ気になりました。

私の didEnterBackground ハンドラーで、いくつかの画像をキャッシュに保存し、考えられるすべてのものをダンプします。OS はアプリをランダムにダンプして再起動するようです。あまり一致していないようです。正常に戻ることもあれば、再起動することもあります。Allocations によると、didEnterBackground でのメモリ使用量は約 1 または 2 MB まで減少しています。

そして、すべてをダンプするということは、サブビューを削除し、配列からオブジェクトを削除し、大量のものを nil に設定することを意味します...つまり、私の willEnterForeground で、たくさんのものを再作成する必要があります。

他に何をすべきか本当にわかりません。

ここで何か助けていただければ幸いです。ありがとう!

ところで、これは iOS 5 で ARC を使用しています。

4

1 に答える 1

2

バックグラウンド状態では、アプリは常にウォッチドッグによって強制終了される可能性があります。アプリが常にバックグラウンドで動作しているという保証はありません。

マルチタスキングの詳細については、WWDC 2011 のセッション 320 をご覧ください。マルチタスキングに関する多くの情報があります。

于 2012-02-09T07:09:05.673 に答える