バックグラウンド スレッドから UI を更新することについて、SO には多くの質問があります。この質問は少し異なります。アプリが実際にバックグラウンドにあるときに UI を更新する方法を知りたいです。これが私の問題です:
MapKit と Google のマッピング SDK の両方を試しました。私は Google の方が好きだということがわかりました (はるかにシンプルで簡潔に管理できます。MapKit にはかなりの量のボイラープレート コードが含まれており、iOS 6 での MapKit のメモリ使用量には重大な問題があることは言うまでもありません)。それでも、たとえば、ユーザーのパスを記録し、トレイルでオーバーレイ/ポリラインを作成している場合、アプリがバックグラウンドに移行すると、アプリがバックグラウンドに戻るときに大幅な遅延またはフリーズ期間が発生することがよくあります。前景。アプリがバックグラウンドに移行すると、画面上のポリラインが更新されなくなったように見えます。アプリがフォアグラウンドに戻ると、「追いつく」必要があり、これには時間がかかることがあります。アプリの再開に時間がかかりすぎてクラッシュすることがありました。
私の質問は次のとおりです。アプリがバックグラウンドにある場合でも、UI を強制的に更新して、アプリが再開されたときにこの「キャッチアップ」期間をなくすにはどうすればよいですか?
不明な点については、コード/説明を追加できます。ありがとう!