Jake,
The error is in the way your code instantiates ComponentName.
Instead of:
ComponentName thisWidget = new ComponentName(this, ZMUpdateService.class);
Do this:
ComponentName thisWidget = new ComponentName(this,*ZmanMinderAppWidget*.class);
The error message was trying to convey same thing...
-- Kostya
23.06.2010 17:39, Jake Colman ?????:
I am trying to create a simple AppWidget using a service to initialize
the content in the onUpdate() method. The data is not being refreshed
and logcat shows me the following warning:
AppWidgetService W updateAppWidgetProvider: provider doesn't exist:
ComponentInfo{com.jnc.zmanminder/com.jnc.zmanminder.ZMUpdateService}
I must be missing something obvious but I cannot figure it out.
My AppWidget class (edited for brevity) looks as follows:
public class ZmanMinderAppWidget extends AppWidgetProvider {
public void onUpdate(Context context,
AppWidgetManager appWidgetManager, int[] appWidgetIds) {
context.startService(new Intent(context, ZMUpdateService.class));
}
}
My Service class (edited for brevity) looks as follows:
public class ZMUpdateService extends Service {
public void onStart(Intent intent, int startId) {
RemoteViews updateViews = buildUpdate(this);
ComponentName thisWidget = new ComponentName(this, ZMUpdateService.class);
AppWidgetManager manager = AppWidgetManager.getInstance(this);
manager.updateAppWidget(thisWidget, updateViews);
}
public IBinder onBind(Intent arg0) {
return null;
}
public RemoteViews buildUpdate(Context context) {
Time time = new Time();
time.setToNow();
RemoteViews views = new
RemoteViews(context.getPackageName(),R.layout.widget);
views.setTextViewText(R.id.time, time.format("%I:%M%p"));
return views;
}
}
The ZMUpdateService service is defined in my manifest file.
Thanks for any help.
...Jake
--
Kostya Vasilev -- WiFi Manager + pretty widget -- http://kmansoft.wordpress.com
--
You received this message because you are subscribed to the Google
Groups "Android Beginners" group.
NEW! Try asking and tagging your question on Stack Overflow at
http://stackoverflow.com/questions/tagged/android
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en