If the card become dismounted for any reason while it's being written, bad, bad things happen. This happens more often than you would think. It can result in a corruption of the DB.
There is also a known bug with the 2.0/2.1 OS where Android just arbitrarily decides that the DB is corrupt (it's not) and deletes it. We have fix this in TouchDown, but lots of other applications are still susceptible to it.
|