UIApplicationWillTerminateNotification이 전송 된 후 시스템이 앱을 종료하는 데 얼마나 걸립니까?

화이트

SDImageCache의 소스 코드를 읽고 있습니다.

기본적으로 앱이 종료되기 전에 UIApplicationWillTerminateNotification에 따라 SDImageCache는 캐시 된 모든 파일을 이동하고 만료 된 파일을 식별하고 삭제합니다.

시스템은 앱을 종료하기 전에 이러한 종류의 클래스가 작업을 완료 할 때까지 기다릴까요? 또는 삭제 프로세스가 무례하게 중단됩니까?

이 수업은 처리하는 데 더 많은 시간을 요구할 수 있습니까?

wjl

해당 알림은 applicationWillTerminate:앱 대리인에게 전송 된 직후 에 전송됩니다. 에서 UIApplicationDelegate의 문서 , 당신은 5 초에 대한 있습니다.

이 메서드의 구현에는 작업을 수행하고 반환하는 데 약 5 초가 걸립니다. 시간이 만료되기 전에 메서드가 반환되지 않으면 시스템이 프로세스를 완전히 종료 할 수 있습니다.

그러나 5 초에 의존해서는 안되며 대신 Instruments를 사용하여 코드의 성능을 최대한 빠르게 개선하십시오. 5 초 이상이 필요할 것으로 우려되는 경우을 사용하여 더 요청할 수 있습니다 beginBackgroundTaskWithExpirationHandler:.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관