1

位置情報サービスを使用し、バックグラウンドで実行するように登録する単純なアプリがあります。tableViewシンプルに位置データを更新します。このデータは、ユーザーがアプリを離れて別のことをしたときにも受信されています。

現在、UI を更新するためにメソッドを呼び出してい- (void)applicationWillEnterForeground:(UIApplication *)applicationますが、アプリが開いて UI が更新されるときにまだ一瞬があります。

また、バックグラウンドで定期的に UI を更新しようとしましたが、驚くことではありませんが、うまくいかないようです。

ユーザーがアプリをフォアグラウンドに戻したときに UI を完全に更新できるようにするソリューションはありますか?

4

1 に答える 1

1

最善の解決策は、プロファイルを作成して、新しいデータを表示する前に遅延が発生する理由を確認することです。事前に Core Data クエリを実行するなど、ディスプレイが到着する準備をするためにいくつかのことを行うことができる可能性は十分にあります (かなりの時間がかかる可能性があります)。

別の方法としては、中断されたときに画面から空の UI ビットマップをダンプし、アクティビティに基づいて直接書き込むことです。その後、アプリケーションが再開したときに、実際の完全な UI を表示する前に、そのビットマップを画面オーバーレイとして短時間表示します。

于 2012-10-12T16:01:38.220 に答える