2015-12-30 70 views
2

我面臨着我的Android應用程序的問題。我碰到這個問題:SQLiteOpenHelper應用程序打開太多文件

SQLiteOpenHelper:引起:應用程序打開了太多的文件。一個進程中可用文件描述符的最大數量默認爲1024。

(不明錯誤(代碼2062):無法打開數據庫)

可能是什麼這一問題的可能原因?非常感謝你的幫助!

+2

您在完成事務後並未關閉您的sqllite對象。沒有適當的來源,就無法檢測到根本原因。 –

+0

啊!你會碰巧知道如何做到這一點? –

+0

關閉sqllite數據庫對象。去行顯示錯誤並關閉數據庫對象。 –

回答

1

我跑過同樣的問題,我設法通過調用以下關閉遊標來解決它,我離開它打開:

cursor.close();

我在循環內創建了一個Cursor類的新對象,但沒有關閉它。雖然小循環迭代它工作得很好,數據變大後循環迭代也開始看到這個問題。

同樣,在提問者的評論中提示,請確保您在完成後立即關閉SQlite數據庫的任何對象。