3

按下我的应用小部件时,我想启动一个 IntentService。

我知道如何通过按下它来更新小部件,但我不知道如何实际启动 IntentService。

这是如何启动小部件更新

        Intent intent = new Intent(context, MyWidgetProvider.class);

        intent.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE);
        intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, appWidgetIds);

        PendingIntent pendingIntent = PendingIntent.getBroadcast(context,
                0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
        remoteViews.setOnClickPendingIntent(R.id.update, pendingIntent);
        appWidgetManager.updateAppWidget(widgetId, remoteViews);

我需要改变什么来启动一个 INtentService 呢?

ps 我还根据媒体启动了一项活动,但这会显示在屏幕上——我确实想避免这种情况。

非常感谢!

4

1 回答 1

5

使用getService()代替getBroacast(),并使用Intent标识您的服务的 。

于 2012-06-16T15:23:04.103 回答