응용 프로그램을 백그라운드로 이동 한 다음 다시 포 그라운드로 가져 오면 작동 표시기가 멈추는 문제가 있습니다. 응용 프로그램은 백그라운드로 이동할 때 네트워크를 통해 일부 데이터를로드 할 수 있습니다. 따라서 사용자에게 활동 표시기를 표시합니다. 작업이 백그라운드에서 완료되도록 코드를 추가했습니다. 응용 프로그램을 즉시 포 그라운드로 가져오고 데이터가 완전히로드되지 않은 경우 스피너는 화면에 남아 있지만 회전을 멈 춥니 다. 데이터가 완전히로드되면 스피너가 사라집니다.응용 프로그램이 포 그라운드로 이동할 때 UIActivityIndicatorview가 멈 춥니 다. iOS4
활동 표시기가 고정되어 있으며 가능한 해결책이 될 수있는 이유에 대한 아이디어.
감사합니다.
감사합니다. Alex. 또 하나의 질문 - 응용 프로그램이 포 그라운드로 오면, 가져온 데이터로 테이블 뷰를 업데이트하고 활동 표시기를 숨 깁니다. 따라서 UI를 깨우면 왜 액티비티 표시기 애니메이션이 활성화되지 않습니까? 백그라운드에서 멈 추면 전경에서 회전을 다시 시작하면 안됩니까? –
OS가 앱을 백그라운드로 시작할 때 정지 한 애니메이션을 OS가 추적하지 못해 UI 업데이트를 중지하려고합니다. 포 그라운드로 들어갈 때 UI의 상태를 업데이트하는 것은 사용자의 책임입니다. '-viewDidAppear :'에 논리가있을 수 있기 때문에 테이블 뷰가 갱신 될 수 있습니다. 테이블 뷰를 트리거하여 데이터를 다시로드합니다. –
액티비티 표시기에서 startAnimating을 호출하여 applicationWillEnterForeground에서 회 전자를 다시 애니메이션으로 만들려고합니다. 그러나 그것은 아무것도하지 않습니다. isAnimating 값을 확인하면 TRUE로 표시됩니다. 그러나 회 전자는 여전히 동결 상태입니다. –