Transmitiré un intento que será recibido por un receptor de difusión, ya que la aplicación todavía se está ejecutando y el Servicio de alarma ha disparado, pero el receptor muestra el intento anterior valor. De acuerdo con los documentos, el receptor de difusión ya no está activo después de regresar a Recibir(), por lo que el receptor debe mostrar los siguientes valores de intención que son disparados por el servicio de alarma, pero no está sucediendo, ¿puede alguien decir el enfoque correcto?Enviar nueva intención al receptor de difusión da valores extras de la intención anterior
Esto es de actividad para transmitir intención:
Intent intent = new Intent(SCH_ALARM_ACTION);
intent.setClass(getBaseContext(), SchAlarmReciever.class);
intent.putExtra("id", maxId);
PendingIntent pi = PendingIntent.getBroadcast(getBaseContext(),
0,
intent,
0);
alarmManager.set(AlarmManager.RTC, gc.getTimeInMillis(), pi);
Esto es broadreceiver:
@Override
public void onReceive(Context context, Intent data)
{
// TODO Auto-generated method stub
if(data.getAction().equals(SchedulerActivity.SCH_ALARM_ACTION)){
int id = data.getIntExtra("id",0);
Toast.makeText(context, "in receiver "+String.valueOf(id), Toast.LENGTH_LONG).show();
}
aquí tostadas muestra Identificación del que se envía por primera emisión de alarmservice incluso cuando segunda intención es despedido de alarmservice (se activa la alarma por segunda vez)
¿Se puede publicar un fragmento de código? –
¡¡¡Estoy haciendo algo similar AQUÍ !!! http://stackoverflow.com/questions/14571564/android-pendingintent-extras-not-received-by-broadcastreceiver/14612215#14612215 – toobsco42