从服务启动服务

时间:2012-12-22 22:30:42

标签: android widget

我有一个由服务更新的小部件。该服务还为窗口小部件布局中的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中。我做错了什么?

1 个答案:

答案 0 :(得分:2)

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