2011-01-09 13 views
10

Gdy aplikacja działa w tle i działa inna aplikacja wymagająca więcej pamięci, czy aplikacja w tle może otrzymać ostrzeżenie o pamięci? Czy może tylko zostanie zabity z pamięci bez żadnego ostrzeżenia?Czy aplikacja iOS może otrzymywać ostrzeżenie o pamięci w tle?

Jeśli to drugie, czy powinienem ręcznie zwolnić pamięć (pamięć podręczną) w metodzie "applicationDidEnterBackground", aby zmniejszyć prawdopodobieństwo, że zostanie zabity?

Dziękuję bardzo!

Odpowiedz

7

Tak, Twoja aplikacja może otrzymać ostrzeżenie o pamięci w tle. Twoja aplikacja zostanie natychmiast zabita, jeśli system naprawdę potrzebuje pamięci, ale będzie ładnie odtwarzać i poprosi twoją aplikację, aby najpierw sama zwróciła pamięć. Jeśli system jest usatysfakcjonowany, nie zabije twojej aplikacji.

+0

Próbowałem wygenerować ostrzeżenie o pamięci na symulatorze (Xcode 5 - iOS 7.1), gdy aplikacja działa w trybie tła, ale ostrzeżenie o pamięci jest wyzwalane po przejściu aplikacji do trybu pierwszego planu, czy muszę rozpocząć zadanie w tle na didEnterBackground ? – rraallvv

Powiązane problemy