Hi All,
I'm writing a simple widget which has an imageview widget that is supposed to load an image dynamically. To do this, I'm starting a service in the onUpdate method of the service. I validated that the service is running, however, the image is loaded only once every 10 times.
Here is the code:
(In the Original extends AppWidgetProvider)
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
Log.d(LOG_TAG, "onUpdate(): Starting Service..1");
context.startService(new Intent(context, UpdateService.class));
}
(The service:)
@Override
public void onStart(Intent intent, int startId) {
Log.d(LOG_TAG, "(OnStart) In On Start..!");
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(this);
int[] appWidgetIds = appWidgetManager.getAppWidgetIds(new ComponentName(this, Original.class));
for (int appWidgetId : appWidgetIds) {
RemoteViews remoteView = new RemoteViews(this.getPackageName(), R.layout.widget);
remoteView.setImageViewResource(R.id.widgetImage, R.drawable.let02);
remoteView.setTextViewText(R.id.widget_textview_month, "aaa");
Log.d(LOG_TAG, "(OnUpdate) Set All Fields!");
appWidgetManager.updateAppWidget(appWidgetId, remoteView);
}
//super.onStart(intent, startId);
return;
}