我有一个活动,当其onCreate()状态将执行BackgroundTask(AsyncTask)时,它会在完成执行时将一些数据返回给活动。收到数据后,活动会通过Fragmenttransaction将listFragment添加到自身。收到的数据将传递给ListFragment以供其适配器使用。
问题是当后台任务正在运行,然后屏幕方向发生变化时,onPostExecute将数据传递回活动,活动尝试添加ListFragment,应用程序崩溃时出现以下错误。
的java琅IllegalStateException异常可任意未执行此结果动作后onsaveinstance
然后我尝试使用.commitAllowingStateLoss();
用这个我收到以下错误
Activiy已被销毁
请问我如何处理此流程,以便屏幕方向更改不会使应用程序崩溃。
请注意,如果屏幕方向没有变化,一切都很完美。 当活动等待后台任务完全执行其响应数据之间的屏幕方向改变时,情况会变得更糟。