Widget setOnClickPendingIntent nie rozpoczyna usługi
Podążając za przykłademtutaj Z łatwością stworzyłem mój widget.
Następnie dodałem przycisk do mojego widżetu, ten przycisk powinien uruchomić usługę, więc dodałem następujący kod do mojego 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);
}
Kod z pewnością zostanie wywołany, ale usługa nie zostanie uruchomiona. Jestem pewny, że prawdopodobnie przegapiłem coś z wdrożeniem usługi PendingIntent, ale nie widzę co. Czy ktoś jeszcze wie?