2011-01-09 11 views
10

Quando un'applicazione è in background e un'altra applicazione è in esecuzione e richiede più memoria, l'app in background può ricevere un avviso di memoria? Oppure può essere ucciso solo dalla memoria senza alcun preavviso?Un'applicazione iOS può ricevere un avviso di memoria in background?

Se è quest'ultimo, dovrei liberare manualmente la memoria (cache) nel metodo "applicationDidEnterBackground" in modo che ci siano meno possibilità che venga ucciso?

Grazie mille!

risposta

7

Sì, l'applicazione può ricevere un avviso di memoria mentre è in background. L'applicazione viene immediatamente uccisa immediatamente se il sistema richiede realmente la memoria, ma funzionerà correttamente e chiederà all'applicazione di restituire la memoria per prima. Se il sistema è soddisfatto, non ucciderà la tua applicazione.

+0

Ho provato a generare un avviso di memoria sul simulatore (Xcode 5 - iOS 7.1) quando l'app è in modalità background ma l'avviso di memoria viene attivato dopo che l'app passa alla modalità in primo piano, devo iniziare un'attività di background su didEnterBackground ? – rraallvv

Problemi correlati