2012-09-03 3 views
0

У меня есть приложение, которое должно синхронизировать 3 таблицы базы данных, которые они хранят в списке контактов Android.Ошибка Android из памяти

Я прокручиваю список контактов и создаю пользовательский объект для каждой возвращаемой строки и сравниваю свойства объектов с тем, что я сохранил в таблице моих приложений для этого контакта.

Эта задача выполняется в задаче Async.

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

09-03 06:42:19.070: E/IMemory(31018): cannot dup fd=1023, size=2097152, err=0 (Too many open files) 

09-03 06:42:19.070: E/IMemory(31018): cannot map BpMemoryHeap (binder=0x1197738), size=2097152, fd=-1 (Bad file number) 

09-03 06:42:19.070: E/JavaBinder(31018): *** Uncaught remote exception! (Exceptions are not yet supported across processes.) 

09-03 06:42:19.070: E/JavaBinder(31018): java.lang.RuntimeException: No memory in memObj 
09-03 
06:42:19.070: E/JavaBinder(31018): at android.database.CursorWindow.native_init(Native Method) 
09-03 
06:42:19.070: E/JavaBinder(31018): at android.database.CursorWindow.<init>(CursorWindow.java:518) 
09-03 
06:42:19.070: E/JavaBinder(31018): at android.database.CursorWindow.<init>(CursorWindow.java:27) 
09-03 
06:42:19.070: E/JavaBinder(31018): at android.database.CursorWindow$1.createFromParcel(CursorWindow.java:493) 

09-03 06:42:19.070: E/JavaBinder(31018): at android.database.CursorWindow$1.createFromParcel(CursorWindow.java:496) 
09-03 06:42:19.070: E/JavaBinder(31018): at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:103) 
09-03 06:42:19.070: E/JavaBinder(31018): at android.os.Binder.execTransact(Binder.java:288) 
09-03 06:42:19.070: E/JavaBinder(31018): at dalvik.system.NativeStart.run(Native Method) 

ответ

1
E/IMemory(31018): cannot dup fd=1023, size=2097152, err=0 (Too many open files) 

android.database.CursorWindow.native_init(Native Method) 

Эти две линии показывают, вы Мессинг что-то с помощью курсоров, как не закрывается и т.д.,

Я хотел бы предложить закрыть все курсоры правильно и наблюдать за поведением приложения.

Смежные вопросы