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を開始しようとしています。で試してください。ActivityServicePendingIntent.getService

于 2012-12-22T22:32:51.943 に答える