2013-10-10 20 views
5

Moja aplikacja działa w tle w iOS 5 i iOS 6, ale w systemie iOS 7 tworzy problem.Aplikacja nie działa w tle w ios 7

Gdy widzę w konsoli aplikacja kontynuuje wykonywanie zadania w tle, ale gdy klikam aplikację, aby przejść w tle, aplikacja przechodzi do pierwszego ekranu aplikacji (gdy uruchamiamy aplikację). W konsoli nie mówi, że aplikacja się zawiesza, czy coś w tym stylu. Nawet nie drukuje komunikatów konsoli napisanych w metodzie applicationWillEnterForeground i applicationDidBecomeActive. Nie dostaję problemu. Buduję przez iOS6 i instaluję aplikację w iOS7. Proszę pomóż.

+3

Zobacz http://stackoverflow.com/a/18962839/1597744 –

+1

w jaki sposób gry takie jak Temple Run, Candy Crush itp. Ciągle działają w tle? Moja aplikacja czasami działa w tle w ios7, a losowo nie działa, uruchamia się ponownie, nie ulega awarii, ale restartuje, nawet jeśli nie robię nic, co może spowodować problem z pamięcią. – Anjani

Odpowiedz

0

Najpierw należy zrozumieć, w jaki sposób aplikacje działają w tle w systemie iOS. Zazwyczaj zależy to od tego, jak szybko ponownie otworzysz aplikację.

  • Jeżeli wniosek został zabity przez system operacyjny, a następnie będzie zawsze pierwszy ekran podczas uruchamiania i aplikacja powinna być jedna zapisać stan i przywrócić go po otwarciu go ponownie.
  • Aplikacje działają przez kilka sekund w tle, a następnie są zawieszone.
  • Po pewnym okresie nieaktywności są one zabijane przez system operacyjny w celu zachowania żywotności baterii i pamięci.
  • W niektórych sytuacjach (niska pamięć jest jednym z przykładów) aplikacje w tle mogą zostać wcześniej zabite.

Proszę przeczytać następujący dokument:

https://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

Dla dokładniejszej odpowiedzi na swoje pytanie, prosimy o dostarczenie dodatkowych informacji.

Powiązane problemy