[Mono-bugs] [Bug 645234] Deploying widget causes Settings application to crash
bugzilla_noreply at novell.com
bugzilla_noreply at novell.com
Mon Nov 15 15:53:05 EST 2010
https://bugzilla.novell.com/show_bug.cgi?id=645234
https://bugzilla.novell.com/show_bug.cgi?id=645234#c4
Jonathan Pryor <jpryor at novell.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |FIXED
--- Comment #4 from Jonathan Pryor <jpryor at novell.com> 2010-11-15 20:53:03 UTC ---
So, the good news is that Preview 7 adds BroadcastReceiver support, including
for attributes, so the TestWidget can be better written as:
[BroadcastReceiver (
Label="Useless Test Widget")]
[IntentFilter (new[]{AppWidgetManager.ActionAppwidgetUpdate})]
[MetaData (AppWidgetManager.MetaDataAppwidgetProvider,
Resource="@xml/widget")]
public class TestWidget : AppWidgetProvider
{
public override void OnUpdate(Context context,
AppWidgetManager appWidgetManager, int[] appWidgetIds)
{
base.OnUpdate(context, appWidgetManager, appWidgetIds);
}
}
This will magically generate the appropriate AndroidManifest.xml for you.
Doubly good, I can now long-hold on the desktop (?), click Widgets, and see
useless Test Widget. From the initial description, it sounds like this was
causing Settings to crash; that is no longer the case.
Unfortunately, in the emulator 'adb logcat' I do see the message:
E/ActivityManager( 60): ANR in widgettest1.widgettest1
E/ActivityManager( 60): Reason: Broadcast of Intent {
act=android.appwidget.action.APPWIDGET_ENABLED
cmp=widgettest1.widgettest1/widgettest1.TestWidget }
..
but after that I DO see "Loading..." in the background, so it does appear to
work.
Running on an N1, I don't see the ANR message, and I also see "Loading...", so
I believe this is working properly now.
--
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
More information about the mono-bugs
mailing list