2014-10-15 3 views
0

performFetchWithCompletionHandler 이후에 어떤 일이 일어날 지 궁금하다면, 내 앱이 메모리에 남아있을 것인가 아니면 즉시 제거 될 것인가? 나는 봤지만 아무도 이것에 대해 신경을 쓰는 것 같다.[UIApplication performFetchWithCompletionHandler]를 실행 한 후 내 앱은 어떻게됩니까?

+0

를 기반으로, 그것은 몇 가지 작업을 할 시간이 주어집니다. 시간 슬라이스는 거의 30 초가 될 것입니다 –

+0

제가 30 초를 가지고 있음을 알고 있지만 일단 응용 프로그램 performbackgroundfetch가 반환되면 어떤 일이 생기는지에 대해 더 알고 싶습니다. –

+0

나는 그것이 사용자가 장치로 무엇을하는지에 달려 있다고 생각합니다. 유휴 상태이면 앱이 유휴 상태이지만 메모리에 남아있을 수 있습니다. 그들이 메모리를 많이 사용하는 응용 프로그램을로드하면 언로드 될 수 있습니다. 메시지 hod가 완료 핸들러를 호출하고 – Paulw11

답변

0

이 메서드를 호출하면 다운로드 작업을 수행하고 지정된 완료 처리기 블록을 호출하는 데 최대 30 초의 벽시계가 적용됩니다. 실제로 앱은 필요한 데이터를 다운로드 한 후 최대한 빨리 완성 처리기 블록을 호출해야합니다. 완료 처리기를 제 시간에 호출하지 않으면 응용 프로그램이 종료됩니다. 더 중요한 것은 시스템이 경과 시간을 사용하여 앱의 백그라운드 다운로드에 대한 전력 사용량과 데이터 비용을 계산한다는 것입니다. 앱이 완료 핸들러를 호출하는 데 시간이 오래 걸리는 경우 향후 데이터를 가져올 기회가 줄어들 수 있습니다. 스트레이트 애플 문서에서

이 - 당신이 응용 프로그램 배경에있을 때 앱 사용에 UIApplication Delegate

관련 문제