私のアプリは、サービスとしてバックグラウンドでトランジット API から 2 週間に 1 回バス ルートのリストを更新し、そのリストを sharedpreferences に保存します。ユーザーがアプリを初めて起動すると、アプリはバックグラウンドでサービスを開始し、XML データをダウンロードして解析し、ルートを sharedpreferences ファイルに ArrayList として保存します。
ランチャー アクティビティは地図ですが、アプリを初めて起動するときにユーザーが「すべてのバス ルートのリスト」アクティビティに移動すると、XML の解析中に画面が空白になります。データ接続が遅い場合は、しばらくの間空白のままになります。UI にリストを表示する前に、サービスが終了している間に回転ローダーを表示することを考えていましたが、回転ローダーをバックグラウンド サービスに同期する方法がわかりません。この問題へのアプローチ方法に関する提案は大歓迎です。
ありがとう。