0

我有一组在 BackgroundWorker 中运行的长数据库操作,以保持 UI 响应。

如果在此后台线程仍在运行时旋转设备,则正常的 Activity 生命周期会运行(OnPause() 等...),并且视图会按照我的预期重新加载。据我所知,在视图重新加载后不久,整个应用程序崩溃,没有任何相关的错误消息或 ddms 中的调试输出。

崩溃似乎不是异常的结果。在后台线程中,我将数据库操作包装在 try/catch 中,它们永远不会被触发。我应该寻找哪些不会触发异常的错误?

4

1 回答 1

0

我的猜测是您在 BackgroudWorker 中放置了一些与 UI 相关的工作。使用 运行这些方法RunOnUiThread()

于 2013-01-02T19:59:33.030 回答