【发布时间】:2013-06-06 03:16:28
【问题描述】:
我想知道在 android 小部件中使用 IntentService 类而不是 Service 类来管理 UI 更新(和注册 onClickListener)是否有任何区别。下面是我分别使用onHandleIntent 和onStartCommand 的代码。
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(this.getApplicationContext());
int[] allWidgetIds = intent.getIntArrayExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS);
for (int widgetId : allWidgetIds) {onClickListener
RemoteViews remoteViews = new RemoteViews(this.getApplicationContext().getPackageName(), R.layout.main);
// Register an onClickListener
Intent clickIntent = myIntent(this.getApplicationContext());
PendingIntent pendingIntent = PendingIntent.getActivity(this.getApplicationContext(), 0, clickIntent, PendingIntent.FLAG_UPDATE_CURRENT);
remoteViews.setOnClickPendingIntent(R.id.text, pendingIntent);
appWidgetManager.updateAppWidget(widgetId, remoteViews);
}
【问题讨论】:
标签: android android-intent android-widget android-service