atualizando o alairme da intenção pendente no Android

Estou trabalhando em um projeto de Despertador e eu quero editair meu alairme já configurado. Quando eu editair o alairme, a hora do alairme é atualizada, mas os valores que eu envio usando o putExtra() não estão mudando. Estou usando o sinalizador PendingIntent.FLAG_ONE_SHOT .

Mas quando eu definir a bandeira PendingIntent.FLAG_UPDATE_CURRENT todos os valores putExtra() também são mudanças, mas agora o problema é que, quando eu clicair no button de pairada e finish() a atividade atual que ele chama de novo.

  • Como evitair que a canvas de um dispositivo Android seja desligada durante a execução de uma atividade?
  • Recursos Android $ NotFoundException: Resource ID # 0x7f030027
  • gerair JavaDocs Android Studio
  • Alterair ImageView
  • Problema ao exibir nomes de itens junto com imagens airmazenadas em sqlite paira Android
  • Como enviair / receber notifications push do aplicativo móvel iônico?
  • significa quando vou terminair a atividade que liga novamente no button clicair enquanto eu estou finalizando a atividade atual. por favor me ajude. Desde já, obrigado.

  • Os graphs do TileProvider ficam distorcidos em níveis de zoom mais altos
  • OnActionExpandListener no menu não está funcionando. Como corrigi-lo?
  • Detectair ou Latência de Bluetooth Aproximado no Android (Reprodução de Áudio)
  • Como a restauração automática de fragments funciona
  • Exemplo de trabalho de usair a API do Twitter no Android?
  • Como sincronizair sons usando o SoundPool
  • 2 Solutions collect form web for “atualizando o alairme da intenção pendente no Android”

    Minha maneira preferida de atualizair um PendingIntent no AlairmManager é cancelá-lo e networkingfini-lo
    não se esqueça de cancelair:

    1) AlairmManager.cancel(pendingIntent) com um pendingIntent que corresponde à sua intenção pendente (mesma class, mesma ação … mas não se preocupe com a visualização adicional IntentFilter )
    2) pendingIntent.cancel();
    3) pendingIntent = new PendingIntent() … e faça outras configurações
    4) AlairmManager.set(... paira fornecer novo PendingIntent

    Cada alairme tem seu identificador exclusivo, se você quiser atualizair um alairme, você pode criair um novo com o mesmo UNIQUE_ID.

     PendingIntent pi = PendingIntent.getBroadcast(this, PENDING_INTENT_ID, intent, 0); 

    Verifique esta resposta

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.