This problem still occur at ICS. Any idea to solve the Out of memory? 2011년 3월 21일 월요일 오후 10시 12분 24초 UTC+9, Ajith 님의 말: > > Hi > > I am facing a problem when I need to export vcards overs bluetooth. > Problem is vcards are large in number. Plus If the vcards have images in > them then size is really high. > > So when i try sending this I get OutOfMemory Exception , its Coming from > VcardComposer.java. - At onEntryCreated() > > Can I make more memory allocation on the go? Is this possible. > Dalvik basically cannot allocate memory to these data. > > Please advice. > > Thanks & Regards, > Ajith > > PS: Log is below : > > -17 11:42:31.669 D/dalvikvm( 740): GC_CONCURRENT freed 1943K, 52% free > 12605K/26183K, external 3450K/4213K, paused 2ms+4ms > 03-17 11:42:31.970 D/dalvikvm( 740): GC_CONCURRENT freed 1954K, 52% free > 12576K/26183K, external 3450K/4213K, paused 2ms+4ms > 03-17 11:42:32.369 D/dalvikvm( 740): GC_CONCURRENT freed 1980K, 52% free > 12642K/26183K, external 3450K/4213K, paused 2ms+3ms > 03-17 11:42:32.556 D/dalvikvm( 740): GC_FOR_MALLOC freed 1412K, 53% free > 12541K/26183K, external 3450K/4213K, paused 22ms > 03-17 11:42:32.556 I/dalvikvm-heap( 740): Forcing collection of > SoftReferences for 16760848-byte allocation > 03-17 11:42:32.576 D/dalvikvm( 740): GC_FOR_MALLOC freed <1K, 53% free > 12540K/26183K, external 3450K/4213K, paused 19ms > 03-17 11:42:32.576 E/dalvikvm-heap( 740): Out of memory on a > 16760848-byte allocation. > 03-17 11:42:32.576 I/dalvikvm( 740): "Binder Thread #2" prio=5 tid=8 > RUNNABLE > 03-17 11:42:32.576 I/dalvikvm( 740): | group="main" sCount=0 dsCount=0 > obj=0x40520920 self=0xea818 > 03-17 11:42:32.576 I/dalvikvm( 740): | sysTid=747 nice=10 sched=0/0 > cgrp=bg_non_interactive handle=583480 > 03-17 11:42:32.576 I/dalvikvm( 740): at > java.io.ByteArrayOutputStream.expand(ByteArrayOutputStream.java:~91) > 03-17 11:42:32.576 I/dalvikvm( 740): at > java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:216) > 03-17 11:42:32.576 I/dalvikvm( 740): at > java.io.OutputStreamWriter.flush(OutputStreamWriter.java:164) > 03-17 11:42:32.576 I/dalvikvm( 740): at > java.io.OutputStreamWriter.convert(OutputStreamWriter.java:236) > 03-17 11:42:32.576 I/dalvikvm( 740): at > java.io.OutputStreamWriter.write(OutputStreamWriter.java:225) > 03-17 11:42:32.576 I/dalvikvm( 740): at > java.io.BufferedWriter.write(BufferedWriter.java:301) > 03-17 11:42:32.576 I/dalvikvm( 740): at > java.io.Writer.write(Writer.java:152) > 03-17 11:42:32.576 I/dalvikvm( 740): at > android.pim.vcard.VCardComposer$HandlerForOutputStream.onEntryCreated(VCardComposer.java:212) > 03-17 11:42:32.576 I/dalvikvm( 740): at > android.pim.vcard.VCardComposer.createOneEntry(VCardComposer.java:512) > 03-17 11:42:32.576 I/dalvikvm( 740): at > android.pim.vcard.VCardComposer.createOneEntry(VCardComposer.java:466) > 03-17 11:42:32.576 I/dalvikvm( 740): at > com.android.providers.contacts.ContactsProvider2.outputRawContactsAsVCard(ContactsProvider2.java:5594) > 03-17 11:42:32.580 I/dalvikvm( 740): at > com.android.providers.contacts.ContactsProvider2.openAssetFile(ContactsProvider2.java:5524) > 03-17 11:42:32.580 I/dalvikvm( 740): at > android.content.ContentProvider$Transport.openAssetFile(ContentProvider.java:242) > 03-17 11:42:32.580 I/dalvikvm( 740): at > android.content.ContentProviderNative.onTransact(ContentProviderNative.java:234) > 03-17 11:42:32.580 I/dalvikvm( 740): at > android.os.Binder.execTransact(Binder.java:320) > 03-17 11:42:32.580 I/dalvikvm( 740): at > dalvik.system.NativeStart.run(Native Method) > 03-17 11:42:32.580 I/dalvikvm( 740): > 03-17 11:42:32.580 E/JavaBinder( 740): *** Uncaught remote exception! > (Exceptions are not yet supported across processes.) > 03-17 11:42:32.580 E/JavaBinder( 740): java.lang.OutOfMemoryError > 03-17 11:42:32.580 E/JavaBinder( 740): at > java.io.ByteArrayOutputStream.expand(ByteArrayOutputStream.java:91) > 03-17 11:42:32.580 E/JavaBinder( 740): at > java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:216) > 03-17 11:42:32.580 E/JavaBinder( 740): at > java.io.OutputStreamWriter.flush(OutputStreamWriter.java:164) > 03-17 11:42:32.580 E/JavaBinder( 740): at > java.io.OutputStreamWriter.convert(OutputStreamWriter.java:236) > 03-17 11:42:32.580 E/JavaBinder( 740): at > java.io.OutputStreamWriter.write(OutputStreamWriter.java:225) > 03-17 11:42:32.580 E/JavaBinder( 740): at > java.io.BufferedWriter.write(BufferedWriter.java:301) > 03-17 11:42:32.580 E/JavaBinder( 740): at > java.io.Writer.write(Writer.java:152) > 03-17 11:42:32.580 E/JavaBinder( 740): at > android.pim.vcard.VCardComposer$HandlerForOutputStream.onEntryCreated(VCardComposer.java:212) > 03-17 11:42:32.580 E/JavaBinder( 740): at > android.pim.vcard.VCardComposer.createOneEntry(VCardComposer.java:512) > 03-17 11:42:32.580 E/JavaBinder( 740): at > android.pim.vcard.VCardComposer.createOneEntry(VCardComposer.java:466) > 03-17 11:42:32.580 E/JavaBinder( 740): at > com.android.providers.contacts.ContactsProvider2.outputRawContactsAsVCard(ContactsProvider2.java:5594) > 03-17 11:42:32.580 E/JavaBinder( 740): at > com.android.providers.contacts.ContactsProvider2.openAssetFile(ContactsProvider2.java:5524) > 03-17 11:42:32.580 E/JavaBinder( 740): at > android.content.ContentProvider$Transport.openAssetFile(ContentProvider.java:242) > 03-17 11:42:32.580 E/JavaBinder( 740): at > android.content.ContentProviderNative.onTransact(ContentProviderNative.java:234) > 03-17 11:42:32.580 E/JavaBinder( 740): at > android.os.Binder.execTransact(Binder.java:320) > 03-17 11:42:32.580 E/JavaBinder( 740): at > dalvik.system.NativeStart.run(Native Method) > 03-17 11:42:32.580 W/dalvikvm( 740): threadid=8: thread exiting with > uncaught exception (group=0x40015560) > 03-17 11:42:32.580 E/AndroidRuntime( 740): FATAL EXCEPTION: Binder Thread > #2 > 03-17 11:42:32.580 E/AndroidRuntime( 740): java.lang.OutOfMemoryError > 03-17 11:42:32.580 E/AndroidRuntime( 740): at > java.io.ByteArrayOutputStream.expand(ByteArrayOutputStream.java:91) > 03-17 11:42:32.580 E/AndroidRuntime( 740): at > java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:216) > 03-17 11:42:32.580 E/AndroidRuntime( 740): at > java.io.OutputStreamWriter.flush(OutputStreamWriter.java:164) > 03-17 11:42:32.580 E/AndroidRuntime( 740): at > java.io.OutputStreamWriter.convert(OutputStreamWriter.java:236) > 03-17 11:42:32.580 E/AndroidRuntime( 740): at > java.io.OutputStreamWriter.write(OutputStreamWriter.java:225) > 03-17 11:42:32.580 E/AndroidRuntime( 740): at > java.io.BufferedWriter.write(BufferedWriter.java:301) > 03-17 11:42:32.580 E/AndroidRuntime( 740): at > java.io.Writer.write(Writer.java:152) > 03-17 11:42:32.580 E/AndroidRuntime( 740): at > android.pim.vcard.VCardComposer$HandlerForOutputStream.onEntryCreated(VCardComposer.java:212) > 03-17 11:42:32.580 E/AndroidRuntime( 740): at > android.pim.vcard.VCardComposer.createOneEntry(VCardComposer.java:512) > 03-17 11:42:32.580 E/AndroidRuntime( 740): at > android.pim.vcard.VCardComposer.createOneEntry(VCardComposer.java:466) > 03-17 11:42:32.580 E/AndroidRuntime( 740): at > com.android.providers.contacts.ContactsProvider2.outputRawContactsAsVCard(ContactsProvider2.java:5594) > 03-17 11:42:32.580 E/AndroidRuntime( 740): at > com.android.providers.contacts.ContactsProvider2.openAssetFile(ContactsProvider2.java:5524) > 03-17 11:42:32.580 E/AndroidRuntime( 740): at > android.content.ContentProvider$Transport.openAssetFile(ContentProvider.java:242) > 03-17 11:42:32.580 E/AndroidRuntime( 740): at > android.content.ContentProviderNative.onTransact(ContentProviderNative.java:234) > 03-17 11:42:32.580 E/AndroidRuntime( 740): at > android.os.Binder.execTransact(Binder.java:320) > 03-17 11:42:32.580 E/AndroidRuntime( 740): at > dalvik.system.NativeStart.run(Native Method) > 03-17 11:42:32.587 W/ActivityManager( 116): Force finishing activity > com.android.contacts/.DialtactsActivity > 03-17 11:42:32.634 V/RenderScript_jni( 724): surfaceCreated > 03-17 11:42:32.634 V/RenderScript_jni( 724): surfaceChanged >
-- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

