No problem, heres how I did it.

AppWidgetManager manager = AppWidgetManager.getInstance(this);
RemoteViews views = new RemoteViews(context.getPackageName(),
R.layout.widgetlayout);
views.setTextViewText(R.id.TextView_Body, "hello world");
appWidgetManager.updateAppWidget(appWidgetId, views);

onHandleIntent is called every time you use context.startService
(intent);  Just make sure to use that intent to send the appWidgetId
you need updated.  If the IntentService is not already running then
its onCreate() is called, other wise the intent is put into a FIFO
queue.  the onHandleIntent method runs on a seperate thread than the
rest of the app, even the IntentService's onCreate().  This allows you
to do time consuming processes like networking without android giving
the user a ANR dialog.

If you want to probe my brain some more feel free to ask.

-chris




On Jan 13, 6:05 am, Lyndon <[email protected]> wrote:
> Hi
>
> I have the same problem so thanks very much for the post...
>
> Could you explain how the onHandleIntent method works please.
>
> I have the appWidgetId in the service so I just need the way to update
> that specific widget.
>
> Any help would be very much appreciated.
>
> Regards
>
> Lyndon
>
> On Jan 3, 4:17 pm, theSmith <[email protected]> wrote:
>
> > To follow up on my own question, heres how I did it.
>
> > I went from a service to an IntentService and in the onHandleIntent
> > (Intent intent) I handle the update requests.
>
> > To get the individual id's I put them as an extra in the intent in the
> > onRecieve() method in the widget, then fire them off to the
> > IntentService with context.startService(i).  Everything is working
> > perfectly now.
>
> > -theSmith
>
> > On Jan 1, 10:12 pm, theSmith <[email protected]> wrote:
>
> > > Here is my issue, I want to be able to update a specific
> > > AppWidgetProvider (home screen widget) from a custom service class.  I
> > > have to build the remote view in the service because I'm also doing
> > > some networking in there, which takes some time.
>
> > > The problem is that I can't figure out how to update a specific widget
> > > (individual widgets can have different update intervals, using the
> > > alarm manager).
>
> > > If I wanted to do it from the onUpdate of the AppWidgetProvider I
> > > could just call appWidgetManager.updateAppWidget(appWidgetId,
> > > remoteView);
>
> > > Does anyone have any experience with this or any suggestions?
>
> > > -theSmith- Hide quoted text -
>
> > - Show quoted text -
-- 
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

Reply via email to