Widget setOnClickPendingIntent no inicia el servicio

Siguiendo el ejemploaquí He creado mi widget con facilidad.

Luego agregué un botón a mi widget, este botón debería iniciar un servicio, así que agregué el siguiente código a mi WidgetProvider

@Override
public void onEnabled(Context context) {
    Log.e("ERROR", "REMOVE ME"); // TODO remove. This is for eclipse logcat recognition
    RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_layout);

    Intent intent = new Intent(context, RepairService.class);
    PendingIntent pi = PendingIntent.getService(context, 0, intent, 0);
    views.setOnClickPendingIntent(R.id.widget_boost, pi);
}

El código ciertamente es llamado, pero el servicio no comienza. Estoy seguro de que probablemente me he perdido algo con la implementación de un servicio PendingIntent, pero no puedo ver qué. Alguien más sabe?

Respuestas a la pregunta(1)

Su respuesta a la pregunta