我有一个由服务更新的小部件。该服务还为窗口小部件布局中的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中。我做错了什么?
答案 0 :(得分:2)
您的PendingIntent
尝试启动Activity
,而不是Service
。试试PendingIntent.getService
。