Configuración de la alarma en base mensual android

Estoy desarrollando una aplicación de Android para establecer la alarma en base diaria, semanal, mensual. Los dos primeros están funcionando bien convirtiendo la fecha y la hora de dar en milliseonds. Pero cuando estoy tratando de hacer lo mismo por mes no funciona. Hay un formato de fecha totalmente diferente.

Lo estoy fijando como abajo,

Alarmtimefor30 tiene la fecha dada en milisegundos.

am.setRepeating(AlarmManager.RTC_WAKEUP, alarmTimefor30, 30*1440*60000 , pi); 

Estoy dando intervalMillis como 30 * 1440 * 60000 que los resultados a 2592000000 es decir 30 días en milisegundos. Cuando intento imprimir 30 * 1440 * 60000 resulta a 1702967296. No estoy seguro de cuál podría ser el problema.

¿Existe otra manera de configurar la alarma mensual (para activar en fecha y hora específicas cada mes)?

¡Gracias por favor!

De forma predeterminada, un literal entero en Java será del tipo int , que es un número de 32 bits. Cuando se multiplica un int por un int el resultado es también un int , por lo que su resultado se está truncando. Obviamente el argumento a setRepeating es un long , pero eso no significa que el compilador arreglará esto para usted – su multiplicación seguirá siendo truncado.

La solución es forzar explícitamente a que los literales sean del tipo long , que es un número de 64 bits:

 am.setRepeating(AlarmManager.RTC_WAKEUP, alarmTimefor30, 30L*1440L*60000L , pi); 
  • ¿Cuál es la mejor práctica para redondear un flotador a 2 decimales?
  • Android getOrientation Azimut se contamina cuando el teléfono está inclinado
  • Dibuja un camino curvo en la lona?
  • Desplazamiento pequeño al calcular la rotación en función del punto de contacto
  • ¿Cómo inserto caracteres especiales como texto en el editor de XML para Android?
  • ¿Multiplicar dobles en java?
  • Implementar página curl en android?
  • Parallax XY y cálculo de la rotación
  • Cálculo de intersecciones entre segmentos de línea
  • Escala alrededor de un punto específico en el sistema de coordenadas 2d
  • Tengo problemas para entender lo que realmente obtiene GetDisplayRect () de PhotoView (construyendo una herramienta de recorte de fotos de android)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.