活动已被破坏(Fragment transaction commit + AsyncTask)

时间:2014-12-20 19:06:35

标签: java android android-fragments android-asynctask

我有一个活动,当其onCreate()状态将执行BackgroundTask(AsyncTask)时,它会在完成执行时将一些数据返回给活动。收到数据后,活动会通过Fragmenttransaction将listFragment添加到自身。收到的数据将传递给ListFragment以供其适配器使用。

问题是当后台任务正在运行,然后屏幕方向发生变化时,onPostExecute将数据传递回活动,活动尝试添加ListFragment,应用程序崩溃时出现以下错误。

的java琅IllegalStateException异常可任意未执行此结果动作后onsaveinstance

然后我尝试使用.commitAllowingStateLoss();

用这个我收到以下错误

Activiy已被销毁

请问我如何处理此流程,以便屏幕方向更改不会使应用程序崩溃。

请注意,如果屏幕方向没有变化,一切都很完美。 当活动等待后台任务完全执行其响应数据之间的屏幕方向改变时,情况会变得更糟。

0 个答案:

没有答案