0

UI の応答性を維持するために、BackgroundWorker で実行する一連の長いデータベース操作があります。

このバックグラウンド スレッドがまだ実行されている間にデバイスが回転すると、通常のアクティビティ ライフサイクルが実行され (OnPause() など)、期待どおりにビューがリロードされます。ビューがリロードされた直後に、アプリケーション全体がクラッシュし、関連するエラー メッセージや ddms のデバッグ出力が表示されることはありません。

クラッシュは例外の結果ではないようです。バックグラウンド スレッド内で、データベース操作を try/catch でラップしますが、トリガーされることはありません。例外をトリガーしない、どのような種類のエラーを探す必要がありますか?

4

1 に答える 1

0

私の推測では、UI関連の作業をBackgroudWorkerに入れています。を使用してこれらのメソッドを実行しますRunOnUiThread()

于 2013-01-02T19:59:33.030 に答える