0

我有一个由服务更新的小部件。ImageButton该服务还为小部件布局中的一个设置 OnClick 事件。我这样做的方法是设置一个应该打开服务的 PendingIntent。

但是,当我单击刷新按钮时,什么也没有发生。

public void setRefreshButton(Context context, RemoteViews views) {
    Intent widgetUpdateIntent = new Intent(context, UpdateService.class);
    PendingIntent pendingRefreshIntent = PendingIntent.getActivity(
            context, 0, widgetUpdateIntent, 0);
    }
    views.setOnClickPendingIntent(R.id.widget_button_refresh,
            pendingRefreshIntent);
}

我在服务的第一行有一个日志onStart(),但它甚至没有出现在 LogCat 中。我究竟做错了什么?

4

1 回答 1

2

PendingIntent尝试启动一个Activity,而不是一个Service. 尝试使用PendingIntent.getService.

于 2012-12-22T22:32:51.943 回答