在IntentService执行期间处理进度对话框

时间:2014-01-23 07:07:35

标签: android progressdialog intentservice

我正在使用IntentService,ResultReceiver机制来执行长时间运行的任务,并在IntentService运行期间在我的活动中显示进度对话框。当任务在intentService中完成时,我将相应的resultCode发送到onReceiveResult中的Activity并相应地关闭进度对话框。 一切正常,除非更改设备方向,在此期间应用程序崩溃,因为活动销毁并且Intent服务尝试将resultCode发送到销毁的活动。

我不想让系统停止在屏幕旋转上重新创建我的活动。

如何处理?

1 个答案:

答案 0 :(得分:0)

这是一个不推荐但有效的解决方案:

在清单中添加以下行:

android:configChanges="orientation"

所以它看起来像

<activity android:label="@string/app_name" 
        android:configChanges="orientation|keyboardHidden" 
        android:name=".your.package">

更多信息,see this post

以下是Reto Meier here

的更完整答案