0

私は async ctp を使用しており、バックグラウンドで実行されるタスクがあります。うまく機能しますが、実行中にアプリが廃棄されたときに例外がスローされます。この例外は、データベース コンテキストが null であることに関連しています。

ドキュメントは言う:

アプリケーションが廃棄されると、基になるデータベース接続が閉じられます。廃棄後に以前の状態に戻るには、アプリケーションは、廃棄される前に実行したすべてのクエリをやり直す必要があります。

canceltokesource を使用してみましたが、接続が既に閉じられているため、これは機能しないようです。このようなものを処理する方法はありますか?

4

1 に答える 1

0

これにも多くの問題がありましたが、モバイル アプリの一般的なアーキテクチャはサービス指向である傾向があるため、ほとんどの人はデータベース接続について心配する必要はありません。トゥームストーンの処理は、一般的にエラーが発生しやすいです。この領域は、私のプロジェクトで多発するバグ ジェネレーターの 1 つでした。

最後の画面ではなく、トゥームストーンから目覚めた後に開始画面に戻ることは、ユーザー エクスペリエンスとして問題ありません (あまり良くありません)。それ以外の場合は、IsolatedStorage を使用して、既に持っているデータをキャッシュし、画面をやり直してみてください。

于 2012-02-22T19:12:12.070 に答える