Android屏幕旋转导致异常

时间:2012-04-10 13:30:53

标签: android android-asynctask

我的活动中有很多异步任务。如果屏幕旋转 - 它们就消失了。怎么做才能防止asynctasks被抛出异常?

3 个答案:

答案 0 :(得分:2)

我认为异常是由于方向更改中的活动重新开始,如果您在清单中使用android:configChanges="orientation|keyboardHidden"活动,这会阻止重启

答案 1 :(得分:1)

使用

android:configChanges="keyboardHidden|orientation"

作为Activity AndroidManifest.xml文件中的{{1}}属性,以防止屏幕轮换时重新加载活动。

答案 2 :(得分:0)

最合适的方法是使用片段来保留异步任务的实例,而不是轮换。

以下是一个非常简单的示例链接,可让您轻松关注并将此技术集成到您的应用中。这很好地工作所有按钮和图像等按预期重绘

https://gist.github.com/daichan4649/2480065