2012-12-22 196 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