这是代码的问题的一部分:意图之前只允许我用一个活动,没有允许的AsyncTask
Intent intent = new Intent(MyGcmListenerService.this, CalcularHorariosDisponiblesComplejo.class);
intent.putExtra("idComplejo",idComplejoSeleccionado);
intent.putExtra("idCancha",idCanchaSeleccionada);
intent.putExtra("idUsuarioComplejo",idUsuarioComplejo);
intent.putExtra("idPais",idPais);
intent.putExtra("nombreComplejo", nombreComplejo);
intent.putExtra("dia",day);
intent.putExtra("mes",month);
intent.putExtra("anio",year);
PendingIntent resultPendingIntent =
PendingIntent.getActivity(
MyGcmListenerService.this,
m,
intent,
PendingIntent.FLAG_UPDATE_CURRENT
);//creamos la notificacion
NotificationCompat.Builder n = new NotificationCompat.Builder(MyGcmListenerService.this)
.setContentTitle(titulo)
.setSound(uri)
.setSmallIcon(R.drawable.notification_icon)
.setLargeIcon(bm)
.setStyle(new NotificationCompat.BigTextStyle().bigText("El usuario " + nombreOrigen + " " + mensaje))
.setContentIntent(resultPendingIntent)
.setAutoCancel(true);
NotificationManager notificationManager =
(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
notificationManager.notify(m, n.build());
}
该工程的PendingIntent很大,但我改变CalcularHorariosDisponiblesComplejo.class了的AsyncTask。现在我所说的sameclass这样的:
new CalcularHorariosComplejoAsyncTask(MyGcmListenerService.this, idComplejoSeleccionado, idCanchaSeleccionada, nombreComplejo, idUsuarioComplejo, idPais, String.valueOf(day),String.valueOf(month),String.valueOf(year)).execute();
,现在我不能使用挂起的意图的问题,所以我试图取代这样的事情,但不工作:
PendingIntent resultPendingIntent =
PendingIntent.getActivity(
MyGcmListenerService.this,
m,
new CalcularHorariosComplejoAsyncTask(MyGcmListenerService.this, idComplejoSeleccionado, idCanchaSeleccionada, nombreComplejo, idUsuarioComplejo, idPais, String.valueOf(day),String.valueOf(month),String.valueOf(year)).execute(),
PendingIntent.FLAG_UPDATE_CURRENT);
哪有我从PendingIntent呼叫Asynctask?
? –
@MiguelBenitez我不知道,这是最好的解决方案吗?,如果你这么认为,请给出解决方案。谢谢 –
解决方案是'PendingIntent.getService()' – EpicPandaForce