長時間実行される操作のために AsyncTask を生成し、定期的にステータスの更新をアクティビティに発行するアクティビティを作成しようとしています。AsyncTask が画面の回転や OOM などの他の破壊条件に正しく耐えられるようにしたいと思います。
私は android-developers listでこのスレッドを読みました。これは、私が必要としているほとんどのものであるthis implementation につながりました。ただし、私の AsyncTask の最後のステップは、コンテンツ リゾルバーから一部のデータを削除することです。データは機密情報であり、通常の状態では電話に残すべきではないため、この手順をスキップしないことが非常に重要です。ただし、ContentResolvers はコンテキスト (この場合はアクティビティ) から取得されます。このスキームでは、AsyncTask が削除を実行する準備が整うまでに、アクティビティが null になる可能性があります。
AsyncTask の構築時に Activity から ContentResolver を取得し、Activity の存続期間を過ぎても保持することは安全ですか? そうでない場合、このケースを処理するにはどうすればよいですか?