Sei que o alarme não está funcionando quando o telefone está desligado, mas minha pergunta é: Por que isso não funciona? O que os desenvolvedores / engenheiros estavam pensando?
Sempre usei meus telefones celulares como despertadores e até mesmo celulares antigos suportam despertadores quando estão desligados.
htc-desire
alarm
RoflcoptrException
fonte
fonte
Respostas:
Não há energia no telefone quando está desligado. Está realmente desligado . Alguns telefones têm um modo de carregamento minimalista que mostra apenas uma animação da bateria, mas ainda não vi um dispositivo Android inicializado no modo de relógio.
O sistema operacional Android foi projetado para usar energia mínima quando não estiver em uso. Se você tiver um problema com a bateria descarregada durante a noite, provavelmente é devido a um aplicativo de terceiros.
fonte
Seu celular antigo não estava realmente "desligado" quando você o desligou.
fonte
Depois de definir o alarme, em vez de desligar o telefone, ative o modo avião. Dessa forma, o sistema operacional é fechado para um estado inativo com o relógio em execução.
A HTC pode vincular o botão liga / desliga ao ativar o modo avião e entrar no modo de espera. E então, quando o usuário pressiona o botão liga / desliga novamente para ligar o telefone, ele realmente reinicia. A função de ligar / desligar seria a mesma de antes.
fonte
Eu fiz um "experimento" com meu telefone (Samsung Nexus S, Android 2.3):
Configurações -> Data e Hora -> Automático -> OFF
Depois, defino manualmente o tempo com um valor errado (tempo real + 5 minutos). Eu desliguei o telefone. Com desligado, quero dizer realmente desligado, não em espera, o status em que o alarme não funciona. Depois de alguns minutos, liguei novamente.
O tempo exibido ainda era o valor errado que eu defini antes, ou seja, o tempo real atual atualizado + 5 minutos.
Isso significa que o telefone deve ter um relógio interno que funcione mesmo quando está desligado. Na realidade, pode não ter um, mas deve armazenar o delta entre o tempo atual obtido da rede e o tempo que eu defini; no entanto, isso parece bastante irrealista.
Então, isso me faz pensar que os telefones Android têm um relógio interno com bateria própria e isso deve poder inicializar o telefone no momento apropriado.
Pode estar faltando algo no próprio sistema operacional Android?
PS: Alguém sabe se é possível fazer o telefone acordar em um horário específico? Se foi, devemos apenas inicializar cinco minutos antes de o alarme ser definido ...
fonte