2008-11-11 10 views

Odpowiedz

18

Twój delegat Aplikacja otrzyma applicationWillResignActive: wiadomość tuż przed ekran jest zablokowany (lub gdy dzwoni telefon lub inne okno wyskakuje). To doskonały czas na zabicie wszelkich procesów bezczynności. Po ponownej aktywacji otrzymasz wiadomość applicationDidBecomeActive:, w której możesz ponownie uruchomić wszystkie te rzeczy.

+1

Pamiętaj, że możesz subskrybować tę wiadomość z poziomu dowolnej klasy, nie musisz koniecznie używać delegata aplikacji, aby otrzymać powiadomienie. –

+0

Ben wyraźnie odpowiedział na twoje jednoznaczne pytanie dotyczące "powiadomień o wyłączeniu ekranu". Uważam jednak, że twoje pytanie jest nieco błędne, ponieważ wspominasz, że chcesz "zabić pętlę", gdy ekran jest wyłączony. Cały twój program (w tym pętla) zostanie zatrzymany po około 20 sekundach od wyłączenia ekranu. Zostanie on wznowiony po ponownym włączeniu ekranu. Po prostu pomocna notatka dla innych, którzy mogą założyć, że muszą ręcznie zabijać pętle, gdy ekran jest wyłączony ... –