我一直在通过 IntentService 的活动发起网络操作。
但是,在下载操作期间,我想通过 ProgressDialog 来阻止 UI。
问题是 ProgressBar 有一个活动句柄,它与它强耦合,如果在操作过程中改变屏幕的方向,这会导致问题。
如果 Activity A 启动 IntentService B,我可以在之后立即引入 ProgressDialog。但是如果在我的接收者被调用之前(网络操作完成之前),方向就会改变;我最终将获得对 ProgressDialog 的孤立引用,因此无法将其关闭。
有什么建议么 ?