app de alarme Android quando o telefone está desligado

AlarmManager

android.app.AlarmManager

Visão geral de classe

Essa classe fornece acesso aos serviços de alarme do sistema. Estes permitem que você programe seu aplicativo para ser executado em algum momento no futuro. Quando o alarme dispara, a intenção de que tinha sido registada para ele é transmitido pelo sistema, iniciado automaticamente o aplicativo de destino se ele não estiver em execução. alarmes registradas são mantidas enquanto o dispositivo está dormindo (e opcionalmente pode acordar o dispositivo se eles ir para fora durante esse tempo), mas serão apagados se ele está desligado e reiniciado.

app de alarme Android quando o telefone está desligado

O Gerente de alarme mantém um bloqueio esteira CPU, enquanto o método do receptor de alarme OnReceive () está em execução. Isso garante que o telefone não vai dormir até ter terminado de manusear o broadcast. Uma vez OnReceive (retornos), o alarme Manager libera esse bloqueio esteira. Isto significa que a vontade de telefone em alguns casos, dormir, logo que o seu método de OnReceive () é concluída. Se o seu receptor de alarme chamada Context.startService (). é possível que o telefone vai dormir antes de o serviço solicitado é lançado. Para evitar isso, o seu BroadcastReceiver e Serviço será necessário implementar uma política de bloqueio esteira separada para garantir que o telefone continua a funcionar até que o serviço se torna disponível.

Nota: O Gestor de alarme é destinado para casos em que você deseja ter seu código de aplicativo executado em um momento específico, mesmo se o aplicativo não está em execução. Para operações normais de temporização (carrapatos, os intervalos, etc) é mais fácil e muito mais eficiente usar Handler.

Nota: Começando com API 19 (KITKAT) a entrega de alarme é inexata: o sistema operacional irá mudar alarmes a fim de minimizar wakeups e uso da bateria. Existem novas APIs para aplicações de suporte que necessitam de garantias de entrega rigorosos; veja setWindow (int, longo, longo, PendingIntent) e setExact (int, longo, PendingIntent). Aplicações cujos targetSdkVersion é anterior à API 19 vai continuar a ver o comportamento anterior, em que todos os alarmes são entregues exatamente quando solicitado.

Você não uma instância dessa classe diretamente; em vez disso, recuperá-la através) "> Context.getSystemService (Context.ALARM_SERVICE).

posts relacionados

  • 4 maneiras de fazer seu Enraizado Android Phone Run Faster Ontem vimos 5 maneiras úteis em que um usuário pode acelerar o seu telefone não-enraizada Android. Como já mencionamos que uma enraizada Android ...

  • Ícones Android ou seja, o telefone celular Samsung Galaxy S5 tem uma boa quantidade de recursos, opções e configurações. Certamente você já viu um ícone estranho aparecer em sua barra em cima e se perguntou o que ...

  • 5 melhores editores de vídeo para o Android A maioria dos novos smartphones estes dias vêm com a capacidade de gravar vídeo em 1080p, o que significa que muitos de nós estão andando com câmaras de vídeo bastante decente em nosso ...

  • The Best Alarm Clock App para Android Onde é excelente Anúncio onde cai Gentle Alarm Curto é grande, mas é de nenhuma maneira perfeita. Em primeiro lugar, a sua interface se parece com algo em linha reta ...

  • Android. Relógio Despertador Isso Will alarme quando o telefone está desligado 21 de julho de 2010 Tanto quanto eu estou ciente do despertador padrão não será alarme quando o telefone está desligado. Alguém sabe uma ...