나는이 두 상태에 대해 약간 혼란 스럽다. 다음은 나의 이해입니다. 응용 프로그램이 배경이며 애플리케이션을 plist 파일에서 NO로 "Application does not run in background"
설정이있는 경우 다음 응용 프로그램이 백그라운드에서 을 계속 실행배경과 정지 된 앱 상태 사이의 혼동
. 일시 중지 모드에서 앱은 메모리에 남아 있지만 코드를 실행하지 않습니다! 시스템이 Suspended 상태로 이동할 때 응용 프로그램에 알리지 않고 메모리가 부족한 상태에서 응용 프로그램을 지우고 포 그라운드 응용 프로그램을위한 공간을 만듭니다.
내 이해가 정확합니까? 그렇다면 왜 백그라운드에서 실행되고 코드를 실행하는 응용 프로그램에서 콘솔에 NSLog를 인쇄해야합니까? 실제로 서버에서 데이터를 가져 오는 TCP 소켓 연결은 어떻게됩니까? 어쨌든 Suspended 상태가 필요한 이유는 시스템이 결국 메모리 부족 상황에서 메모리에서 App을 지 웁니다. 앱이 정지 상태에서 활성 상태가되거나 새로 시작되는 것과 다른 점이 있습니까?
이 링크를 참조하십시오 : http : //www.codingexplorer.com/execution-states-swift-ios-app/ 훨씬 더 설명했습니다. –