2015/10/30

Android SQLite java.lang.IllegalStateException常見錯誤

attempt to re-open an already-closed object
//是因為可能要讀和寫資料庫
//解決方式:不要將Databse關閉,要關閉則透過生命週期去關閉
//有用到Cursor則將其關閉即可



Cannot perform this operation because there is no current transaction.
//是因為有重複執行該方法
//例如
beginTransaction();
setTransactionSuccessful();
endTransaction();
endTransaction();

解決方式:找出會重複執行的方法並刪去不需要的即可