下面列出了怎么用android.support.v4.app.JobIntentService的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
final int count = appWidgetIds.length;
for (int i = 0; i < count; i++) {
int widgetId = appWidgetIds[i];
RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.retro_widget);
Intent intent = new Intent(context, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent pendingIntent = PendingIntent.getActivity(
context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT
);
remoteViews.setOnClickPendingIntent(R.id.wContent, pendingIntent);
appWidgetManager.updateAppWidget(widgetId, remoteViews);
}
JobIntentService.enqueueWork(context, WidgetUpdateService.class, 1, new Intent());
}
@Override
public void onReceive(Context context, Intent intent) {
Log.i(TAG, "Broadcasting geofence event");
JobIntentService.enqueueWork(context, BoundaryEventJobIntentService.class, 0, intent);
}
@Override
public void onReceive(Context context, Intent intent) {
JobIntentService.enqueueWork(context, WidgetUpdateService.class, 1, intent);
}