Thanks... it was not a threading issue... i was calling views.setImageViewBitmap(R.id.profile_image, icon);
with a null icon.... Most stupid mistake ever. But i think it would be better if android throws a better exception with a clear message. Anyways... solved! And a lot learned today! Thanks to you all! On Jul 14, 4:46 pm, Kostya Vasilyev <kmans...@gmail.com> wrote: > ... which is in turn caused by a crash: > > 07-14 10:30:36.796: ERROR/AndroidRuntime(12077): FATAL EXCEPTION: > Thread-16 > 07-14 10:30:36.796: ERROR/AndroidRuntime(12077): > java.lang.NullPointerException > 07-14 10:30:36.796: ERROR/AndroidRuntime(12077): at > android.widget.RemoteViews > $ReflectionAction.writeToParcel(RemoteViews.java:399) > 07-14 10:30:36.796: ERROR/AndroidRuntime(12077): at > android.widget.RemoteViews.writeToParcel(RemoteViews.java:1003) > 07-14 10:30:36.796: ERROR/AndroidRuntime(12077): at > com.android.internal.appwidget.IAppWidgetService$Stub > $Proxy.updateAppWidgetIds(IAppWidgetService.java:374) > 07-14 10:30:36.796: ERROR/AndroidRuntime(12077): at > android.appwidget.AppWidgetManager.updateAppWidget(AppWidgetManager.java: > 246) > 07-14 10:30:36.796: ERROR/AndroidRuntime(12077): at > android.appwidget.AppWidgetManager.updateAppWidget(AppWidgetManager.java: > 265) > 07-14 10:30:36.796: ERROR/AndroidRuntime(12077): at > com.hyves.android.widget.HyvesWidgetProvider.updateAppWidget(HyvesWidgetPro > vider.java: > 75) > > That is, updateAppWidget starts writing the RemoteViews object into a > Parcel, and crashes. Obviously the onUpdate() never returns, thus the ANR. > > This runs on a separate thread, as can be seen further in the stack trace: > > 07-14 10:30:36.796: ERROR/AndroidRuntime(12077): at > com.hyves.android.widget.HyvesWidgetService.run(HyvesWidgetService.java: > 83) > 07-14 10:30:36.796: ERROR/AndroidRuntime(12077): at > java.lang.Thread.run(Thread.java:1096) > > Either it's really a threading problem, or else some data related to > RemoteViews is null (such as updateViews.setTextViewText(R.id.xxx, > null), or even the RemoteViews object itself is null). The latter one > should be easy to check by stepping through in the debugger. > > -- Kostya > > 14.07.2010 18:28, Tjerk Gmail пишет: > > > > > > > Aaah cool i didnt think of that problem! > > On Jul 14, 2010, at 4:15 PM, Mark Murphy wrote: > > >> On Wed, Jul 14, 2010 at 10:00 AM, TjerkW<tje...@gmail.com> wrote: > > >>> Hmm yeah,.. im trying to make a simple widget now and adding more > >>> stuff. > > >>> However maybe this output from LogCat also helps: > > >>> 07-14 15:57:58.845: ERROR/ActivityManager(59): ANR in > >>> com.hyves.android.application > >>> 07-14 15:57:58.845: ERROR/ActivityManager(59): Reason: Broadcast of > >>> Intent { act=android.appwidget.action.APPWIDGET_UPDATE > >>> cmp=com.hyves.android.application/ > >>> com.hyves.android.widget.HyvesWidgetProvider (has extras) } > > >> This should only happen if onUpdate() of your AppWidgetProvider is > >> taking too long. This may be tied to some of the funky thread locking > >> you're trying to do. > > >> -- > >> Mark Murphy (a Commons Guy) > >>http://commonsware.com|http://github.com/commonsguy > >>http://commonsware.com/blog|http://twitter.com/commonsguy > > >> _The Busy Coder's Guide to *Advanced* Android Development_ Version 1.9 > >> Available! > > >> -- > >> 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 > > > Tjerk Wolterink > > T +31645300385 > > tje...@gmail.com > >http://twitter.com/tjerkw > >http://tjerkwolterink.hyves.nl > > -- > Kostya Vasilev -- WiFi Manager + pretty widget --http://kmansoft.wordpress.com -- 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