Android 保留AlertDialog

Android 保留AlertDialog,android,android-alertdialog,activity-lifecycle,Android,Android Alertdialog,Activity Lifecycle,我有一个活动,在某些情况下会弹出一个AlertDialog 但是,如果旋转设备,活动将被销毁并重新创建,AlertDialog将消失 人们是如何处理这件事的 将一些标志保存到savedInstanceState很容易,让活动知道在创建时再次抛出AlertDialog,但是如果AlertDialog需要大量数据,并且这些数据是动态的,该怎么办?那会很快变丑的 特别是在我的情况下: 当我的应用程序想要进行web服务调用时,它会启动一个IntentService,传递一个带有必要数据(要发送到web服

我有一个活动,在某些情况下会弹出一个AlertDialog

但是,如果旋转设备,活动将被销毁并重新创建,AlertDialog将消失

人们是如何处理这件事的

将一些标志保存到savedInstanceState很容易,让活动知道在创建时再次抛出AlertDialog,但是如果AlertDialog需要大量数据,并且这些数据是动态的,该怎么办?那会很快变丑的

特别是在我的情况下:

当我的应用程序想要进行web服务调用时,它会启动一个IntentService,传递一个带有必要数据(要发送到web服务的凭据和数据)的Intent,然后启动。如果IntentService处理的意图由于登录错误而失败,它将广播一条消息,我的活动将听到该消息。我扩展了Activity和ListActivity,并为它们添加了一个BroadcastReceiver。我的应用程序的活动从这些扩展而来。然后,它们会弹出一个AlertDialog,请求用户的凭据。原始意图的附加内容也会被传递,因此,在成功登录后,它可以得到重新处理。不幸的是,当用户更改屏幕方向时(例如,通过拔出硬件键盘),AlertDialog将消失