この質問にはさまざまなバージョンがあることは知っていますが、私の問題に対する最善のアプローチについて明確な答えを得るのに苦労していました。
私がやっていることは、SD カードに SQLite データベースを作成していることです。そこからクエリを実行して書き込みできるようにしたい。
私が持っている質問は、SD カードがマウントされていないときに管理する最善の方法は何かということです。標準の MP3 プレーヤーのように、アプリケーションを閉じてもまったく問題ありません。ただし、データベースへの書き込みアクションが部分的に行われないようにしたいと考えています。
私が考えていたのは、beginTransaction を使用し、それを成功としてマークしてから、end transaction を呼び出すことです。私が持っている質問は、トランザクションの終了が呼び出されない場合にどうなるかです。それは潜在的にデータの破損につながる可能性がありますか? また、sd カードがアンマウントされているという通知を受け取るために何を聞くか、何にフックするかを理解するのに少し助けが必要です。
ありがとう