iOS 5.1 が期待どおりにメモリを管理していないことに驚いています。デバイスが多くのアプリを実行している場合、iOS はバックグラウンドでメモリを大量に消費するアプリを強制終了しないように見えますが、自分のアプリにもメモリ警告を送信します。
たとえば、2 つのテスト デバイスで UIImagePicker がアプリをクラッシュさせたことを示しています。ホーム キーをダブルタップしてバックグラウンド アプリの一部を強制終了すると、アプリがメモリ警告を受けてクラッシュするのを防ぐことができます。
iOS がメモリを解放しないかどうか迷っています。メモリが不足していて、バックグラウンド タスクの一部を強制終了する必要があることをユーザーに通知するアラート ビューを表示してもよいですか?
私はそのようなイベントを処理する方法を失っています - iOS がメモリをクリーンアップするのに時間がかかりますか (アプリがメモリ警告に応答している間)?