私は、AsyncTaskを使用してデータベースにダウンロードしてデータを保存するアクティビティを持っています。データベースを開くには、Context paramをSQLiteOpenHelperのonCreateメソッドに渡す必要があります。つまり、データベースには何らかのコンテキストが必要です。Androidでアクティビティを再作成するときにDatabaseHelperを使用する
私はちょうど興味がありますが、デバイスが変わってアクティビティが破壊されてサイクルが発生するとどうなりますか?アクティビティのonCreate()メソッドではなく、アクティビティのコンストラクタでデータベースを開くことはできますか?
問題は、私は別のスレッドからのDBを使用して、私は活動が破壊され、
あなたはonDestroy()メソッドをオーバーライドして、ここにあなたのDBオブジェクトを閉じる必要があります。 –
しかし、そうすると、ダウンロードしたデータをデータベースに保存するバックグラウンドスレッドがクラッシュします。その仕事を終わらせてからdbを閉じる方法はありますか? – renal