2013-10-10 49 views
0

在我的代碼:的Android - SQLite的避免DatabaseObjectNotClosedException

private void insertNewRecord(String id) { 
    dataHelper.openDB(); 
    ContentValues values = new ContentValues(); 
    values.put("Id", id); 
    dataHelper.InsertRescord(TAG_TABLE, values); 
    dataHelper.close(); 
} 

我已經關閉我的數據庫對象。但我得到錯誤

android.database.sqlite.DatabaseObjectNotClosedException: Application did not close the cursor or database object that was opened here 

此代碼工作正常。但是在Logcat中顯示這個錯誤。我該如何解決這個問題?

+0

您必須分開關閉所有光標從數據庫instance.It看起來像你只關閉數據庫對象。 –

+0

但是在這種情況下,我不使用遊標 –

+0

檢查您用於數據庫語句的所有方法,因爲數據庫只能返回指向所請求查詢的表的起始位置的遊標中的數據。 –

回答

0

你應該關閉數據庫「的onDestroy」

protected void onDestroy(){ 
    dataHelper.close(); 
}