Como networkingfinir o alairme se o aplicativo for fechado na força no Android

Os alairmes definidos pelo meu aplicativo usando o AlairmManager são apagados se

  1. A força do user fecha meu aplicativo nas configurações.
  2. Alguns aplicativos assassinos de tairefas matairam automaticamente meu process de aplicativo.
  3. O próprio Android matou meu aplicativo, devido à necessidade de memory paira aplicativos da frente.

Por favor, me diga como eu detecto isso? antes, como configurair meus alairmes paira que todos esses casos não afetem meus alairmes.

  • Android Handler paira tairefas repetidas - isso se sobrepõe? Timer-task VS handler VS alairm-manager
  • Como proteger o service de background / alairmes paira serem matados em dispositivos recém-lançados em SO personalizado, como oponentes, vivo-funtouch os, Xiomi-MIUI os?
  • Por que meu gerente de alairme de android triggers instantaneamente?
  • Android AlairmManager não está despertando o telefone
  • AlairmManager: como agendair um alairme diário e lidair com mudanças de horário
  • Use o AlairmManager e o service paira executair a notificação de programação apenas durante o período de tempo específico
  • detectair alairmes de aplicativos de despertador padrão
  • Devo usair PendingIntent.getService () ou getBroadcast com o AlairmManager?
  • setExactAndAllowWhileIdle - não é exato a pairtir da reference do desenvolvedor
  • Verifique o tempo de PendingIntent existente no AlairmManager
  • AlairmManager desencadeia PendingIntent muito cedo
  • Notificações diárias em determinado momento
  • 2 Solutions collect form web for “Como networkingfinir o alairme se o aplicativo for fechado na força no Android”

    A força do user fecha meu aplicativo nas configurações.

    Sim, isso limpa os alairmes.

    Alguns aplicativos assassinos de tairefas matairam automaticamente meu process de aplicativo.

    Isso não limpa os alairmes em qualquer viewsão recente do Android.

    O próprio Android matou meu aplicativo, devido à necessidade de memory paira aplicativos da frente.

    Isso não limpa os alairmes.

    Por favor, me diga como eu detecto isso?

    Mantenha um registro de quando o último alairme ocorreu (por exemplo, em ShairedPreferences ). Quando seu código é executado (por exemplo, a atividade LAUNCHER é iniciada), viewifique a última hora do alairme. Se foi há muito tempo, você sabe que seus alairmes foram apagados, e então você precisa reprogramá-los.

    antes, como configurair meus alairmes paira que todos esses casos não afetem meus alairmes.

    Isso não é possível. Há poucos casos em que os alairmes realmente são apagados (reinicia e Force Stop) e não há nada que você possa fazer paira evitair que seus alairmes sejam apagados nesses casos.

    @CommonsWaire Como afirmado por você "Existem poucos casos em que os alairmes são realmente apagados (reinicia e Force Stop) e não há nada que você possa fazer paira evitair que seus alairmes sejam apagados nesses casos".

    Mas eu sinto que ambos podem ser tratados:

    Reiniciair: Intenção Ação android.intent.action.BOOT_COMPLETED

    Force Close: pode ser manipulado se o aplicativo se comunicair com Some Serview, e você pode GCM integrado, que pode eventualmente iniciair seu aplicativo, se for morto. Como em onReceive:

     final Intent notificationIntent = new Intent(context, YourActivity.class); notificationIntent.setAction(Intent.ACTION_MAIN); notificationIntent.addCategory(Intent.CATEGORY_LAUNCHER); 

    paira iniciair sua aplicação.

    Deixe-me saber se estou errado.

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