Как я могу предотвратить сообщение об ошибке доступа к базе данных «слишком много открытых файлов» в Android? - PullRequest
1 голос
/ 26 октября 2010

Я пытаюсь импортировать из файла. Я получаю сообщение об ошибке, подобное следующему. Ошибка произошла в getColumnIndex. Как я могу предотвратить это?

Cursor c = activity.getContentResolver().query(android.provider.Browser.BOOKMARKS_URI, 
                null, 
                Browser.BookmarkColumns.TITLE+"=?",
                new String[]{title}, 
                null);
int idIndx = c.getColumnIndex(Browser.BookmarkColumns._ID);//error found here

Ошибка в трассировке стека

cannot dup fd=1023, size=1048576, err=0 (Too many open files)
cannot map BpMemoryHeap (binder=0x682e50), size=1048576, fd=-1 (Bad file number)
E/JavaBinder( 5561): *** Uncaught remote exception!  (Exceptions are not yet supported across processes.)
E/JavaBinder( 5561): java.lang.RuntimeException: No memory in memObj
E/JavaBinder( 5561):    at android.database.CursorWindow.native_init(Native Method)
E/JavaBinder( 5561):    at android.database.CursorWindow.<init>(CursorWindow.java:518)
E/JavaBinder( 5561):    at android.database.CursorWindow.<init>(CursorWindow.java:27)
E/JavaBinder( 5561):    at android.database.CursorWindow$1.createFromParcel(CursorWindow.java:493)
E/JavaBinder( 5561):    at android.database.CursorWindow$1.createFromParcel(CursorWindow.java:496)
E/JavaBinder( 5561):    at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:103)
E/JavaBinder( 5561):    at android.os.Binder.execTransact(Binder.java:288)
E/JavaBinder( 5561):    at dalvik.system.NativeStart.run(Native Method)

Ответы [ 2 ]

0 голосов
/ 01 июля 2011

Вы можете проверить, закрыли ли вы курсор, когда закончили с ним работать.

0 голосов
/ 15 февраля 2011

Я считаю, что это ошибка.Я хотел бы удалить этот вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...