こんにちは。ウェブテクノロジの清水です。
Androidアプリで時間がかかる処理を行っているときは、なにかアニメーションを表示させるか、プログレスバーなどを表示するのが一般的です。ごくあたりまえの処理ですが、特殊な構成のアプリでは、意外とやっかいな問題が発生することがわかりました。
今回は、別プロセスのServiceで動かしている処理の進行状況をプログレスダイアログを使用して表示させようとした場合に、画面回転への対応で実際に発生して困った問題点と、その対策についての試行錯誤の過程、解決方法をご紹介します。