SDImageCache의 소스 코드를 읽고 있습니다.
기본적으로 앱이 종료되기 전에 UIApplicationWillTerminateNotification에 따라 SDImageCache는 캐시 된 모든 파일을 이동하고 만료 된 파일을 식별하고 삭제합니다.
시스템은 앱을 종료하기 전에 이러한 종류의 클래스가 작업을 완료 할 때까지 기다릴까요? 또는 삭제 프로세스가 무례하게 중단됩니까?
이 수업은 처리하는 데 더 많은 시간을 요구할 수 있습니까?
해당 알림은 applicationWillTerminate:
앱 대리인에게 전송 된 직후 에 전송됩니다. 에서 UIApplicationDelegate
의 문서 , 당신은 5 초에 대한 있습니다.
이 메서드의 구현에는 작업을 수행하고 반환하는 데 약 5 초가 걸립니다. 시간이 만료되기 전에 메서드가 반환되지 않으면 시스템이 프로세스를 완전히 종료 할 수 있습니다.
그러나 5 초에 의존해서는 안되며 대신 Instruments를 사용하여 코드의 성능을 최대한 빠르게 개선하십시오. 5 초 이상이 필요할 것으로 우려되는 경우을 사용하여 더 요청할 수 있습니다 beginBackgroundTaskWithExpirationHandler:
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다