Hola Edu
Perdona, pero no vi que habias puesto un tiempo en esa linea
. Tal como lo tienes configurado tiene que actualizar cada 60 minutos.
Mira que el proceso este activo en el administrador de aplicaciones, y sobre todo cuando falten pocos minutos para que se cumpla la siguiente actualización, Android a veces mata los servicios.
Lo mejor es que pongas logs, y a estos logs le añadas la hora, para saber cuando entra. Y asi podras seguir el proceso y sabras si vuelve a entrar una vez actualizado. Acuerdate que un servicio no lo puedes hacer en debug, de ahi a que pongas logs.
Quita en :
Sub Service_Start (StartingIntent AsIntent)
If rv.HandleWidgetEvents(StartingIntent) ThenReturn
rv_RequestUpdate ' QUITA ESTA LINEA
Ya que ademas de entrar en
rv_RequestUpdate cuando pones el witget en el escritorio, entrará cuando se cumpla su tiempo de actualización, y si la dejas entrara tres veces, y no se si el resto de tu codigo tiene previsto eso.
Si aun asi no ves por que no actualiza, crea un pequeño proyecto, lo subes y te lo miro cuando tenga un rato, hay que analizar todo, por que has puesto la parte basica, pero seria cuestion de ver al completo el servicio.
Saludos