2016-06-17 4 views

答えて

2

アプリケーションがメモリ警告なしで終了する場合があります。

メモリ警告がメインスレッドで配信されます。メインスレッドがブロックされている場合、アプリケーションはメモリ警告を受け取りません。それも起動完了する前にも、アプリケーションのメインスレッドは、起動時にブロックされている場合Apple's Documentation

から、システムが アプリを殺すことができます。メインスレッドが時間を終了でブロックされて であれば、それはまた、重要なユーザーデータ

を書き出すための機会を得る前に、システムは、同様に、OSのメモリが急速に増大した場合、それが得られないことがあり、アプリ を殺すことができますメモリ警告をアプリケーションに送信する時間です。警告なしで終了します。

+0

これは本当です。いい説明。私は、アプリケーションが(メインスレッドの重いタスクのために)起動するのに長い時間がかかる状況に直面し、数秒待ってからシステムが単にアプリケーションを終了させた。 –

関連する問題