Hi guys,
I am passing small bitmaps (about 30k each) from time to time, from a
service to a widget (AppWidgetProvider) via Intent, using

this code from service :

Intent intent = new Intent(intentAction);
intent.putExtra(BITMAP_EXTRA, image);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
service.sendStickyBroadcast(intent);

and this code from the widget:
Bitmap newImage = (Bitmap)
intent.getParcelableExtra(SINGLE_WIDGET_BITMAP);

It is working perfectly so far, but currently I am testing the same
app on Nexus One with plain bulid 2.3.4. The intent is never
broadcasted, instead, I am getting  this in the log :

06-10 02:34:59.791: ERROR/JavaBinder(96): !!! FAILED BINDER
TRANSACTION !!!
06-10 02:34:59.821: INFO/ActivityManager(96): Skipping duplicate ANR:
ProcessRecord{406b6970 3175:com...../10034} Broadcast of Intent
{ act=SINGLE_WIDGET_VIEW_IS_READY flg=0x10000000
cmp=..../....SingleWidget (has extras) }
06-10 02:35:09.781: WARN/ActivityManager(96): Timeout of broadcast
BroadcastRecord{409c3720 SINGLE_WIDGET_VIEW_IS_READY} -
receiver=android.os.BinderProxy@409f5ff8, started 10001ms ago
06-10 02:35:09.781: WARN/ActivityManager(96): Receiver during timeout:
ResolveInfo{408b5140 ....LargeWidget p=0 o=0 m=0x108000}

06-10 02:40:00.540: ERROR/ActivityManager(96): ANR in ....
06-10 02:40:00.540: ERROR/ActivityManager(96): Reason: Broadcast of
Intent { act=SINGLE_WIDGET_VIEW_IS_READY flg=0x10000000
cmp=....SingleWidget (has extras) }

Again, it works with other phones with 2.1 and 2.2, but it doesn't
work with Nexus One/2.3.4 build. If  I remove the Bitmap and put some
other parameter instead (like String), it works.

Any ideas? :)





-- 
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