>From my guess the database gets corrupted because of (some) flash disk controllers that lie to the OS and do not flush/sync properly the FS before crash/reboot, so even with transactions the DB gets corrupted in some cases.
Le vendredi 20 septembre 2013 02:34:51 UTC+2, Kostya Vasilyev a écrit : > > Yes, but if the database can't be opened at sqlite level, it would only > help the app know that, not recover the data... And there are other ways to > detect that. Back to square one: why do they get corrupted in the first > place? > > Nathan 20 пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ 2013пїЅпїЅ. 4:05:53 > пїЅпїЅпїЅпїЅпїЅпїЅпїЅ: > > > > On Thursday, September 19, 2013 4:31:23 PM UTC-7, Kostya Vasilyev wrote: >> >> >> http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.1_r2/android/database/sqlite/SQLiteDatabase.java >> >> Look for a method called onCorruption. >> > > It looks like we could, in 4.0+, define a custom DatabaseErrorHandler that > could do something different. > > I have not done so. > > Nathan > > > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to > [email protected]<javascript:> > To unsubscribe from this group, send email to > [email protected] <javascript:> > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en > --- > You received this message because you are subscribed to the Google Groups > "Android Developers" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected] <javascript:>. > For more options, visit https://groups.google.com/groups/opt_out. > > -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en --- You received this message because you are subscribed to the Google Groups "Android Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.

