что вы храните? и как вы храните это? база данных становится поврежденной при чтении или записи?
вот то, что я настроил, и у меня никогда не было повреждения базы данных
Типичное обновление
@Update
void updateCard(Card card);
обновлено из репозитория
public void updateCard(Card card){
new updateCard(cardDao, card).execute();
}
private static class updateCard extends AsyncTask<Void, Void, Void> {
private CardDao mDao;
private Card card;
updateCard(CardDao dao, Card card) {
this.mDao = dao;
this.card = card;
}
@Override
protected Void doInBackground(Void... params) {
mDao.updateCard(card);
return null;
}
}
но это, скорее всего, проблема с данными, чем, скажем, прерванная транзакция