2013-10-01 3 views
0

내 앱에 이상한 점이 있습니다. 언제 어디서나 앱을 배경으로두고 다시 시작한 후 오랜 시간 후에 다시 시작합니다. 시작 후 앱이 firstviewcontroller에서 다시 시작됩니다. 하지만 배경에 앱을 넣으면 빠르게 재개됩니다. 그런 일은 일어나지 않습니다. 이유가 무엇입니까?IOS : 백그라운드의 앱 스플래시보기

+0

iOS의 버전은 무엇입니까? 6.0 이전에는보기가 메모리 부족 경고에서 자동으로 해제되었습니다. –

+0

iOS 6 및 iOS 7에서 발생합니다. – CrazyDev

답변

0

iOS는 앱을 백그라운드에두면 시스템 메모리 사용량이 높아질 때 iOS에서 종료 할 권한을 보유합니다. 오랫동안 떠날 때 실제로 앱이 다시 시작되는 것을 볼 수 있습니다. 잠시 떠날 때 메모리 부족 상태가 발생하지 않아 앱이 중단 된 지점에서 다시 시작됩니다. Apple's App States and Multitasking Guide에서

는, 강조는 추가 :

일시 중지 : 앱이 배경에 있지만 코드를 실행하지 않습니다. 시스템은 앱을 자동으로이 상태로 이동시키고 그렇게하기 전에 앱에 알리지 않습니다. 일시 중지 된 앱은 메모리에 남아 있지만 코드는 실행하지 않습니다. 메모리 부족 상태가 발생하면 시스템이 예고없이 일시 중단 된 앱을 제거하여 포 그라운드 앱에 더 많은 공간을 확보 할 수 있습니다.

+0

ARC가 그렇게합니까? 내 응용 프로그램에 대해이 메모리 관리를 비활성화하는 방법이 있습니까? – CrazyDev

+0

이것은 시스템 전체에 적용되며 ARC와는 아무 관련이 없습니다. 백그라운드 앱은 거의 예외없이 종료 될 수 있습니다. 음악 (Pandora와 같은) 또는 적극적으로 투표소 위치 (Nike +와 같은)를 재생하는 앱은 종료되지 않습니다. –

+0

및이 기능을 사용 중지 할 수 있습니까? – CrazyDev