applicationWillResignActive идва много късно

Имам странно поведение: При натискане на бутона за захранване получавам известие за активна оставка в приложението ми около 1-2 секунди след натискането му. Също така, когато минимизирам приложението, получавам известието много късно.

Как мога да открия, че приложението ми незабавно отива на заден план? Приложения като DM-1 могат да го направят, така че трябва да има възможност.

Дано някой има идея!

РЕДАКТИРАНЕ: Може би трябва да добавя, че имам NSTimer, който прави някои неща във фонов режим всяка секунда. Но работата, която върши, е минимална.


person Max    schedule 11.05.2013    source източник
comment
Вашата формулировка е много объркваща. Вие маркирахте това като въпрос за iOS, така че предполагам, че е така. Но след това говорите за бутона за захранване и минимизиране на приложението, което предполага, че говорите за приложение за OS X. Айфоните нямат бутон за захранване, имате предвид бутона за начало? Другият се нарича бутон за заспиване. Освен това не можете да минимизирате приложение за iOS. Или го прекратявате, или го изпращате на заден план.   -  person DrummerB    schedule 11.05.2013
comment
Хей, съжалявам, че трябва да бъда по-точен: говоря за бутона отгоре на iphone/ipad. Така че бутон за заспиване. И на iPad има тази анимация за минимизиране при натискане на бутона за начало. И получавам активното събитие за оставка по времето, когато тази анимация е готова.   -  person Max    schedule 11.05.2013
comment
Ако смятате, че знаете (или трябва да знаете) по-добре от времето на изпълнение кога трябва да пристигнат известия, нещо не е наред с архитектурата на вашето приложение. Вашата работа е да приемате известията, които пристигат, когато и да пристигнат.   -  person matt    schedule 12.05.2013


Отговори (1)


- (void)applicationDidEnterBackground:(UIApplication *)application;

Този метод се извиква, когато потребителят се върне към началния екран от вашето приложение.

person DrummerB    schedule 11.05.2013
comment
Resign active се извиква преди didEnterBackground за мен. И двете закъсняват. - person Max; 11.05.2013