2012-06-16 38 views
3

我想在按下應用程序小部件時啓動IntentService。如何從應用程序小部件的印刷機啓動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我也開始基於新聞的活動,但這顯示在屏幕上 - 我想避免。

非常感謝!

回答

5

使用getService()而不是getBroacast(),並使用Intent來標識您的服務。

+2

喜歡添加 - 超級重要的提示以完美的方式工作 - ps不要忘記將服務添加到清單! – user387184

相關問題