Cómo reiniciar la alarma si la aplicación se cierra forzada en android
Las alarmas establecidas por mi aplicación con AlarmManager se borran si
- La fuerza de usuario cierra mi aplicación en la configuración.
- Alguna aplicación asesina de tarea mató automáticamente mi proceso de aplicación.
- Android mismo mató a mi aplicación, debido a la necesidad de memoria para aplicaciones frontales.
Por favor, dígame cómo lo detecto? Sino cómo configurar mis alarmas para que todos estos casos no afecten a mis alarmas.
- Android alarmManager setRepetición no desencadenar
- Cómo configurar múltiples alarmas usando el administrador de alarmas de android
- Android AlarmManager a veces se activa tarde si el teléfono se ejecuta en la batería
- Android AlarmManager: ¿hay una manera de cancelar TODAS las alarmas fijadas?
- ¿Qué sucede cuando inicio una alarma dos veces?
- Comunicación de IntentService y AlarmManager
- La alarma se borra al reiniciar en nadroid
- AlarmManager cuando se cierra la aplicación
- Cómo configurar la alarma en Android?
- ¿Utilizar el Administrador de alarmas incluso si la aplicación está cerrada?
- SetRepeating () de AlarmManager se repite después de 1 minuto sin importar la hora (5 segundos en este caso, API 18+)
- Las alarmas set () y setExact () de Android disparan a intervalos incorrectos
- AlarmManager setExact con WakefulBroadcastReceiver a veces no es exacto
La fuerza de usuario cierra mi aplicación en la configuración.
Sí, esto borra las alarmas.
Alguna aplicación asesina de tarea mató automáticamente mi proceso de aplicación.
Esto no elimina las alarmas de ninguna versión reciente de Android.
Android mismo mató a mi aplicación, debido a la necesidad de memoria para aplicaciones frontales.
Esto no borra las alarmas.
Por favor, dígame cómo lo detecto?
Mantenga un registro de cuándo ocurrió la última alarma (por ejemplo, en SharedPreferences
). Cuando se ejecuta el código (por ejemplo, se LAUNCHER
actividad LAUNCHER
), compruebe la hora de la última alarma. Si fue hace mucho tiempo, sabes que tus alarmas fueron borradas, y por eso tienes que reprogramarlas.
Sino cómo configurar mis alarmas para que todos estos casos no afecten a mis alarmas.
Esto no es posible. Hay pocos casos en los que las alarmas realmente se borran (reinicios y parada de la fuerza), y no hay nada que pueda hacer para evitar que se borren las alarmas en esos casos.
@CommonsWare Como se ha dicho por usted "Hay pocos casos en los que las alarmas realmente se borran (reinicios y Force Stop), y no hay nada que puedas hacer para evitar que tus alarmas se borren en esos casos".
Pero siento que ambos pueden ser manejados:
Reboot: Acción de Intención android.intent.action.BOOT_COMPLETED
Force Close: Se puede manejar si la aplicación se comunica con Some Server, y allí se puede integrar GCM que eventualmente puede iniciar su aplicación, si es asesinada. Como en onReceive:
final Intent notificationIntent = new Intent(context, YourActivity.class); notificationIntent.setAction(Intent.ACTION_MAIN); notificationIntent.addCategory(Intent.CATEGORY_LAUNCHER);
Para iniciar su aplicación.
Déjame saber si estoy equivocado.
- Cómo cancelar Toast creado en un método diferente en android?
- Fecha y hora de conversión de Android en milisegundos