我有一组在 BackgroundWorker 中运行的长数据库操作,以保持 UI 响应。
如果在此后台线程仍在运行时旋转设备,则正常的 Activity 生命周期会运行(OnPause() 等...),并且视图会按照我的预期重新加载。据我所知,在视图重新加载后不久,整个应用程序崩溃,没有任何相关的错误消息或 ddms 中的调试输出。
崩溃似乎不是异常的结果。在后台线程中,我将数据库操作包装在 try/catch 中,它们永远不会被触发。我应该寻找哪些不会触发异常的错误?
我有一组在 BackgroundWorker 中运行的长数据库操作,以保持 UI 响应。
如果在此后台线程仍在运行时旋转设备,则正常的 Activity 生命周期会运行(OnPause() 等...),并且视图会按照我的预期重新加载。据我所知,在视图重新加载后不久,整个应用程序崩溃,没有任何相关的错误消息或 ddms 中的调试输出。
崩溃似乎不是异常的结果。在后台线程中,我将数据库操作包装在 try/catch 中,它们永远不会被触发。我应该寻找哪些不会触发异常的错误?