IntentService を介したアクティビティによって開始されたネットワーク操作を実現しています。
ただし、ダウンロード操作中に ProgressDialog を使用して UI をブロックしたいと考えています。
問題は、ProgressBar がアクティビティへのハンドルを持っていることです。これはアクティビティと強く結びついており、操作中に画面の向きが変更された場合に問題が発生する可能性があります。
Activity A が IntentService B を開始すると、すぐに ProgressDialog を導入できます。しかし、レシーバーが呼び出される前 (ネットワーク操作が完了する前) の場合、方向が変わります。ProgressDialog への孤立した参照になってしまうため、それを却下することはできません。
助言がありますか ?