私は決して以前に呼ばれたdidReceiveMemoryWarning
を個人的に見たことがありません。呼び出されるメモリ使用量の既知のしきい値はありますか?didReceiveMemoryWarningが実際に呼び出されたのはいつですか
答えて
システムのメモリが不足しているときに呼び出され、UIViewController
をパージする必要があります。 。
Simulatorでメモリ警告をシミュレートすることができます。Hardware > Simulate Memory Warning
とは何が起こるかを見てください。
あなたはiOS6より前のバージョンをサポートしている場合、それはApple's documentationから、次のことに注意してくださいすることが重要です:
先立ちメモリ不足の警告が発生したのiOS 6に、
UIViewController
クラスがあればその意見をパージ再読み込みが可能であることが分かっていたか、 後で再度作成してください。この問題が発生した場合、それはまた、オブジェクトがあなたのviewDidLoad
方法で を作成し、 は、nibファイルからロードを含むオブジェクトをビュー 階層に関連付けられているすべてのオブジェクトの所有権を放棄するようにコードにチャンスを与えるためにviewWillUnload
とviewDidUnload
メソッドを呼び出します実行時にオブジェクトが遅延して作成され、ビュー階層に が追加されました。 iOS 6では、ビューはパージされず、 これらのメソッドは呼び出されません。メモリが不足しているときにビューコントローラが 特定のタスクを実行する必要がある場合は、didReceiveMemoryWarning
メソッドを上書きする必要があります。
スレッショルドについては、12MBのメモリを超えないようにしています。
いいえスプリングボードがデバイス上のメモリを使用するリソースが多すぎると感じたときに呼び出されます。他のアプリがあなたの携帯電話で使っているものの量によっては、遅かれ早かれそれが起こる可能性があります。あなたは決して確実に計算や頼りになることはありません。
割り振りのようなツールで報告されたメモリはアプリのフットプリントと必ずしも相関関係がないため、あまり使用していないように見えますが、まだこの警告が表示されることがあるので注意してください。
使用可能なメモリの量が少ないとシステムが判断した場合、このメソッドが呼び出されます。システムがメモリ不足を判断し、あなたのアプリケーションの割り当てがあなたのアプリケーションで利用可能なメモリの量を超えた場合、このメソッドが呼び出されます。 http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.htmlを参照してください。
- 1. 単体テスト中にメソッド呼び出しが試行されたが、実際には呼び出していないが、実際には呼び出さない
- 2. didReceiveMemoryWarningが呼び出されていません - UITabBarViewControllerアプリケーション
- 3. 私はいつもdidReceiveMemoryWarningがiPhone OSによって呼び出されているのですか?
- 4. onSaveInstanceState()メソッドが呼び出されたのはいつですか?
- 5. EasyMock:モックされたオブジェクトが実際のメソッドを呼び出しています
- 6. Moq - 同じクラスの2つの関数を呼び出す、実際には1つ、模倣されたもの
- 7. viewDidLoadは、実際にはセグのトランジションがあるたびに呼び出されます
- 8. Model.find()。then()レコードが実際にロードされる前に呼び出される
- 9. JSF 2.0:encodeAllはいつ呼び出され、encodeBeginはいつ呼び出されますか?
- 10. TCL/C - setFromAnyProc()がいつ呼び出されるのですか
- 11. Thread.MemoryBarrier()が呼び出されるたびにカスタムコードを実行できますか?
- 12. Android ContentProvider getType()がいつ、なぜ呼び出されたか
- 13. View.onDraw()---呼び出されるのはいつですか?
- 14. PyEval_InitThreadsはいつ呼び出されるのですか?
- 15. @PredestroyはプロトタイプスコープのBeanでいつ呼び出されますか?
- 16. [super didReceiveMemoryWarning]を呼び出すときにクラッシュします
- 17. Async操作で呼び出されたCallbackMethodは正確にいつですか?
- 18. task.execute()が呼び出されたときにASyncTaskが実行されない
- 19. Fragment LifeCycle中にonAttachが呼び出されるのはいつですか?
- 20. iOS:終了時にバックグラウンドタスクコードブロックが呼び出されるのはいつですか?
- 21. webrtc:PCObserver#onAddStreamが呼び出しのアップグレードのために呼び出されない
- 22. オーバーロードされたメソッドが呼び出されないのはなぜですか?
- 23. 呼び出し元でクロスAppDomain呼び出しが実行されます。
- 24. アプリケーションがバックグラウンドから呼び出されたときにメソッドを呼び出す
- 25. FakeItEasyプロキシメソッドが実際の実装を呼び出す
- 26. PHP:メソッドが呼び出されるたびに実行されるマジックメソッド
- 27. performSelectorOnMainThread:waitUntilDone:がメインスレッドから呼び出されたとき、いつ実行されますか?
- 28. Firebaseクエリが呼び出された順番に実行されない
- 29. LinqでOnValidateが呼び出されるのはいつですか?
- 30. asp.net WebServiceでApplication_Endが呼び出されるのはいつですか?