我想按下我的应用小部件时启动一个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我也开始了一个基于媒体的活动,但这显示在屏幕上 - 我确实想避免。
非常感谢!
答案 0 :(得分:5)
使用getService()
代替getBroacast()
,并使用标识您服务的Intent
。