0

アプリケーションにデータを保存するために sqlite を使用しています。データは正しく保存され (データベースで確認できます)、正しくフェッチされます。

しかし、約 1 日後にアプリに戻ると、データベースのデータの一部が失われています。表示されているものがDBに保存されているものであることを確認するためにデバッグを入れました。これが発生する例やシナリオを知っている人はいますか? そして、なぜそれが起こるのか、それを防ぐために私にできることは何ですか?

ありがとう

4

1 に答える 1

3

トランザクションを開始していて、終了していないかのように聞こえます。トランザクションを管理する正しい方法は次のとおりです。

db.beginTransaction();
try {
    // insert data here
    db.setTransactionSuccessful();
} finally {
    db.endTransaction();
}
于 2012-07-13T13:49:08.393 に答える