2012-12-22 285 views
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中显示出来。我究竟做错了什么?

回答

2

您的PendingIntent尝试启动Activity,而不是Service。试用PendingIntent.getService