我在BackgroundWorker中运行了一组长数据库操作,以保持UI响应。
如果在后台线程仍在运行时旋转设备,则会运行正常的Activity生命周期(OnPause()等...),并按照我的预期重新加载View。视图重新加载后不久,整个应用程序崩溃,而ddms中没有任何相关的错误消息或调试输出,据我所知。
崩溃似乎不是异常的结果。在后台线程中,我将数据库操作包装在try / catches中,并且它们永远不会被触发。我应该寻找什么样的错误,不会触发异常?
答案 0 :(得分:0)
我的猜测是你在BackgroudWorker中放了一些与UI相关的工作。使用RunOnUiThread()
运行这些方法。