Hello All,

I was trying to read all Contacts field one by one and generated a v-
card and store it into a database. When I have a huge number of
contacts (say more than 150),  while reading 155th contacts, I see my
application is getting killed and cat log say it because of excessive
JNI global refreences. Can anyone pls suggest what is causing the
problem and how to solve it. Also, Im not seeing any errors if I have
less than 150 contacts. Please find the complete error logs below.

02-26 19:14:11.561: DEBUG/dalvikvm(1418): GREF has increased to 2001
02-26 19:14:11.561: WARN/dalvikvm(1418): Last 10 entries in JNI global
reference table:
02-26 19:14:11.571: WARN/dalvikvm(1418):  1991: 0x43595a78
cls=Landroid/database/CursorToBulkCursorAdaptor; (44 bytes)
02-26 19:14:11.571: WARN/dalvikvm(1418):  1992: 0x43595cd8 cls=Ljava/
lang/ref/WeakReference; (28 bytes)
02-26 19:14:11.571: WARN/dalvikvm(1418):  1993: 0x43595d50 cls=Ljava/
lang/ref/WeakReference; (28 bytes)
02-26 19:14:11.571: WARN/dalvikvm(1418):  1994: 0x43596750
cls=Landroid/database/ContentObserver$Transport; (28 bytes)
02-26 19:14:11.571: WARN/dalvikvm(1418):  1995: 0x43596770
cls=Landroid/database/CursorToBulkCursorAdaptor; (44 bytes)
02-26 19:14:11.571: WARN/dalvikvm(1418):  1996: 0x43596770
cls=Landroid/database/CursorToBulkCursorAdaptor; (44 bytes)
02-26 19:14:11.571: WARN/dalvikvm(1418):  1997: 0x435969c0 cls=Ljava/
lang/ref/WeakReference; (28 bytes)
02-26 19:14:11.571: WARN/dalvikvm(1418):  1998: 0x43596a38 cls=Ljava/
lang/ref/WeakReference; (28 bytes)
02-26 19:14:11.571: WARN/dalvikvm(1418):  1999: 0x43597a30
cls=Landroid/database/ContentObserver$Transport; (28 bytes)
02-26 19:14:11.571: WARN/dalvikvm(1418):  2000: 0x40017028 cls=Ljava/
lang/String; (28 bytes)
02-26 19:14:11.661: WARN/dalvikvm(1418): JNI global reference table
summary (2001 entries):
02-26 19:14:11.671: WARN/dalvikvm(1418):    53 of Ljava/lang/Class;
164B (42 unique)
02-26 19:14:11.681: WARN/dalvikvm(1418):     2 of Ljava/lang/String;
28B (2 unique)
02-26 19:14:11.701: WARN/dalvikvm(1418):   918 of Ljava/lang/ref/
WeakReference; 28B (918 unique)
02-26 19:14:11.701: WARN/dalvikvm(1418):    28 of Ljava/lang/ref/
WeakReference; 36B (28 unique)
02-26 19:14:11.712: WARN/dalvikvm(1418):     6 of Landroid/app/
ActivityThread$PackageInfo$ReceiverDispatcher$InnerReceiver; 28B (6
unique)
02-26 19:14:11.712: WARN/dalvikvm(1418):     1 of Landroid/os/Binder;
20B
02-26 19:14:11.712: WARN/dalvikvm(1418):     1 of Ldalvik/system/
VMRuntime; 12B
02-26 19:14:11.712: WARN/dalvikvm(1418):     1 of Landroid/app/
ActivityThread$ProviderRecord; 28B
02-26 19:14:11.722: WARN/dalvikvm(1418):     1 of Landroid/app/
ActivityThread$ApplicationThread; 28B
02-26 19:14:11.722: WARN/dalvikvm(1418):     2 of Landroid/content/
ContentProvider$Transport; 28B (2 unique)
02-26 19:14:11.742: WARN/dalvikvm(1418):   473 of Landroid/database/
ContentObserver$Transport; 28B (473 unique)
02-26 19:14:11.742: WARN/dalvikvm(1418):    11 of Landroid/database/
ContentObserver$Transport; 36B (11 unique)
02-26 19:14:11.742: WARN/dalvikvm(1418):   499 of Landroid/database/
CursorToBulkCursorAdaptor; 44B (473 unique)
02-26 19:14:11.742: WARN/dalvikvm(1418):     3 of Landroid/database/
CursorToBulkCursorAdaptor; 52B (3 unique)
02-26 19:14:11.742: WARN/dalvikvm(1418):     1 of Landroid/view/
ViewRoot$W; 28B
02-26 19:14:11.742: WARN/dalvikvm(1418):     1 of Landroid/app/
ApplicationContext$WallpaperCallback; 28B
02-26 19:14:11.742: WARN/dalvikvm(1418): Memory held directly by
native code is 68632 bytes
02-26 19:14:11.742: ERROR/dalvikvm(1418): Excessive JNI global
references (2001)
02-26 19:14:11.742: ERROR/dalvikvm(1418): VM aborting
02-26 19:14:11.782: INFO/DEBUG(20): *** *** *** *** *** *** *** ***
*** *** *** *** *** *** *** ***
02-26 19:14:11.792: INFO/DEBUG(20): Build fingerprint: 'generic/
generic/generic/:1.0/110632/110632:sdk/test-keys'
02-26 19:14:11.792: INFO/DEBUG(20): pid: 1418, tid: 1469  >>>
android.process.acore <<<


Thanks,
Sukumar.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to