2017-11-09 1 views
1

iOS 앱의 백그라운드 스레드에서 무거운 것을하고 UI 수행 중에는 고정시키지 않을 것입니다. 내가 시도한 것은 다음과 같습니다 :RxSwift - UI가 멈추지 않는 백그라운드 작업

위의 내용이 예상대로 작동하지 않고 작동하는 이유는 무엇입니까?

+0

Observable'lazy'가 도움이 될 것이라고 생각합니다. '.background'에서 필요할 때 필요할 때 실제로 호출 될 것이고, 정의 될 때 실제로 호출되지는 않을 것입니다. –

+0

불행히도 - UI가 어쨌든 멈 춥니 다. – dobranoc

답변

1

나는 문제 즉 외관상으로는 현재 스레드 작업 대신에 가입되는 때까지 대기 및 배경 스케줄러에서 실행 시작 사실에, .heavyLiftingFuncReturningObservable()의 구현에있다 생각합니다. 이에 대한 해결책은 .defered() 내부에 .heavyLiftingFuncReturningObservable() 함수를 사용하는 것입니다. http://adamborek.com/top-7-rxswift-mistakes/

관련 문제