Pergunta

Graças à TasKiller tenho maneira confiável para atualizações de desligamento vindo ao meu AppWidget do AlarmManager!

Agora, sarcasmo de lado, como faço para recuperar de tal evento? Até agora eu só ver que o Alerts são ressuscitados somente após a reinicialização do telefone.

Eu posso ficar código de recuperação em alguns lugares, como vários Activity#onCreate que pertencem a meu aplicativo e meu widget, mas há uma maneira melhor?

Também o que se os alertas são OK - há uma maneira de detectar isso e não executar AlarmManager#setRepeating?

Ou há um dano para executá-lo várias vezes?

Foi útil?

Solução

Agora, sarcasmo de lado, como faço para recuperar de tal evento?

Ouvi dizer que single malt Scotch ajuda.

Até agora eu só ver que os alertas são ressuscitado somente após a reinicialização do telefone.

Isso é apenas se você estiver ligando o BOOT_COMPLETED Intent transmissão e re-estabelecer os alarmes.

assassinos

tarefas são notavelmente completo, mas eles não podem parar um BroadcastReceiver de receber transmissões de sistema, como BOOT_COMPLETED. Você está convidado a encontrar alguma outra transmissão que você gostaria de receber para ajudar a recuperar o controle e re-estabelecer seus alarmes.

Também o que se os alertas são OK - é Existe uma maneira de detectar isso e não executar AlarmManager # setRepeating? Ou existe um dano para executá-lo várias vezes?

Você pode cancel() um alarme existente. Então, se você está preocupado com possíveis duplicatas, cancel() o alarme atual (que espero que falha silenciosamente se o alarme não existe), em seguida, definir o alarme.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top