public override void OnReceive(Context context, Intent intent) { if (intent.Action.Equals("android.appwidget.action.APPWIDGET_UPDATE")) { var widgetView = new RemoteViews(context.PackageName, Resource.Layout.Widget); WidgetService.SetRangeOnWidgetAsync(); WidgetService.widgetReady += (s, e) => { widgetView.SetTextViewText(Resource.Id.widgetMedium, WidgetService.WidgetString); var piBackground = PendingIntent.GetBroadcast(context, 0, intent, PendingIntentFlags.UpdateCurrent); widgetView.SetOnClickPendingIntent(Resource.Id.widget_background, piBackground); AppWidgetManager appWidgetManager = AppWidgetManager.GetInstance(context); var me = new ComponentName(context, Java.Lang.Class.FromType(typeof(AppWidget)).Name); appWidgetManager.UpdateAppWidget(me, widgetView); }; } }