... 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(HyvesWidgetProvider.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

Reply via email to