didReceiveMemoryWarning
iPadシミュレーターでアプリケーションがバックグラウンド状態にあるときに、ビューコントローラーがメソッドを呼び出さないことに気づきました。具体的にapplicationDidEnterBackground
は、ログにへの呼び出しが表示され、[メモリ警告のシミュレーション]ボタンを押すと、呼び出しがまったくないことに気付きdidReceiveMemoryWarning
ます。
ただし、アプリケーションをフォアグラウンドに戻すと、didReceiveMemoryWarning
キューに入れられているかのように、突然呼び出しが発生します。
ここで私が混乱しているのは、私のアプリケーションが本当にバックグラウンドにあるのか、それとも完全に中断されているのかということです。シミュレーターで見分ける方法はありますか?
また、まだ一時停止されておらず、実際にバックグラウンドにある場合は、処理できないのはばかげていると思いますdidReceiveMemoryWarning
。これは、フォアグラウンドアプリケーションのみがメモリ警告を処理してスペースを解放できることを意味します。これは、フォアグラウンドアプリが、実行中の数十のアプリの1つにすぎないことを考えると、もちろん奇妙なことです。すべてメモリを解放できます。
とにかく、主な質問は次のとおりです。なぜdidReceiveMemoryWarning
バックグラウンド状態にならないのですか?また、私は本当に停止されていますか?そして、私はどのように言うのですか?