1 日に 1 回、トランザクション内で重労働を行うバックグラウンド サービスがあります。この時点でユーザーがアプリを起動した場合は、終了するまで (約 10 秒程度) じっと座ってもらいます。すべてのアクティビティでこれを行う最善の方法は何ですか? 各アクティビティの「onResume」関数でサービスが実行されているかどうかを確認しますか? そして、それがいつ完了したかをどのように知ることができますか? まさかのローカル放送…
ベストプラクティスはありますか?
更新: サービスが完了するまで「onResume」を停止することができました。問題は、それまで空白の画面しか表示されないことです。onResume が一時停止している間に、progressdialogs と通常のダイアログを試しました。ただし、それらはすべて onResume が返されたときにのみ表示され、それが目的に反します。つまり、「show()」が呼び出された直後に進行状況ダイアログが「表示」されません:(