2014-06-16 2 views
3

iOS 상태 관리에 대한 나의 이해는 사용자가 홈 버튼을 클릭하면 앱이 비활성 상태가 된 다음 백그라운드로 들어가고 몇 초 후에 일시 중지된다는 것입니다. 일시 중지 된 앱은 시스템에서 메모리를 비울 필요가 있거나 사용자가 최근 목록에서 앱을 스 와이프해야하는 경우 종료됩니다.앱이 일시 중지되었는지 어떻게 알 수 있습니까?

제 질문은 입니다. 내 앱이 백그라운드 상태를 벗어나 일시 중지 상태가되었음을 알리는 방법이 있습니까?applicationDidEnterBackground 등의 응용 프로그램 대리자 메서드를 알고 있지만 해당 응용 프로그램이 일시 중단되었다는 것을 알 수있는 방법이 있습니까? 일시 중지되는 것이 이 아니고과 같다고 생각하는 것이 맞습니까?

이 질문을하는 내 맥락은 오디오 플레이어 앱을 만들고 있다는 것입니다. Info.plist에서 백그라운드 오디오를 활성화 했으므로 오디오가 재생 중이고 홈 버튼을 누르면 응용 프로그램이 무한정 배경에 남아있는 것을 볼 수 있습니다. 그러나 오디오가 재생되지 않을 때 백그라운드에서 앱을 유지할 필요가 없으며 이해하는 한 앱을 일시 중지해야합니다. 이런 일이 일어나고 있는지 확인하고 싶습니다.

대단히 감사합니다. 내가 가지고있는 오해를 바로 잡으십시오.

+0

이 문제가 해결되었거나 아직 답을 기다리고 계십니까? – Almo

답변

2

당신은이 일시 중지에 대한 알림하지 않습니다

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

는 "일시 중지 :. 앱이 배경에 있지만 코드를 실행하지 않습니다를 시스템이 자동으로이 상태로 응용 프로그램을 이동하지 않습니다

메모리 부족 상태가 발생하면 시스템이 정지 된 앱을 예고없이 삭제하여 포 그라운드 앱에 공간을 확보 할 수 있습니다. "

+1

"경고"는 잘못된 단어라고 생각합니다. – trojanfoe

+0

수정 됨, 감사합니다. – Almo

+0

고맙습니다 - 내 앱이 내가해야 할 것보다 오래 백그라운드에 남아 있는지 여부를 알 수있는 방법이 없습니까? 앱이 일시 중지되었는지 여부를 확인할 수있는 진단 도구가 있습니까? – ben

관련 문제