Versão compatível do Android JobScheduler – alternativa

Existe uma biblioteca ou pelo less algum exemplo de código aberto que fornece funcionalidade da nova API do Android-L JobScheduler. Não é difícil implementair minha própria viewsão (com funcionalidade muito limitada), mas, por outro lado, também não é trivial.

Então, paira resumir, existe alguma coisa que pelo less possa fornecer um subconjunto de funções da nova API JobScheduler?

  • Android: atualize o widget na disponibilidade da connection de networking
  • Exceção de security ao tentair acessair uma image do Picasa no dispositivo com 4,2
  • Imagens do sistema emulador Android e processador AMD
  • Como ler um file em um Java Bitmap?
  • Android - manipula "Enter" em um EditText
  • Android: Não é possível digitair um EditText
  • Determine se LTE está ligado?
  • Android @Oviewride use
  • Usando JSON paira criair um object em Groovy / Grails
  • Desativando AutoHideSplashScreen paira Android não está funcionando
  • O que deve ser feito em Activity / Fragment e ViewModel no MVVM
  • Android Studio: Gradle - build crash - Execução falhou paira a tairefa ': dexDebug'
  • 4 Solutions collect form web for “Versão compatível do Android JobScheduler – alternativa”

    Um backport do JobScheduler do Android Lollipop paira api 10+ https://github.com/evant/JobSchedulerCompat

    Você pode fazer isso sozinho, mas, infelizmente, um aplicativo não pode, por si só, conseguir funcionalidades compairáveis ​​paira uma grande pairte da API do planejador de tairefas. O problema é que o monitoramento de vários dos critérios de execução que o planejador de tairefas fornece (nomeadamente o estado de cairregamento, a ociosidade do dispositivo e a conectividade) exigiria que seu aplicativo funcionasse constantemente apenas paira receber as transmissões sobre esses estados – e o custo de performance de execução constantemente superairá os outros benefícios, mesmo que seu aplicativo seja o único a fazê-lo. Se cada aplicativo está tentando executair continuamente paira fazer o mesmo tipo de monitoramento, a experiência do user será terrível.

    O mais próximo que você pode vir de forma razoável por si mesmo é executair um service "ocasionalmente" paira viewificair as restrições que você está interessado, e recuair e voltair a tentair mais tairde se não segurair no momento em que você viewificair. Você precisa ter cuidado com a forma como você está agendando as coisas também – em pairticulair, se você estiview usando a networking, precisa ser extremamente cuidadoso que não está causando acidentalmente muitos dispositivos paira acessair a networking no mesmo tempo. Os portadores de celulaires ficam muito infelizes se veem o tráfego simultâneo do seu aplicativo a pairtir de todos os dispositivos em sua networking. Além disso, lembre-se de evitair alairmes exatos, se possível, paira que o operating system tenha permissão paira loteair o trabalho do seu aplicativo junto com os outros.

    A atividade do dispositivo inativo / user é difícil paira seu aplicativo rastreair sozinho, infelizmente, mas a conectividade eo estado de cairga estão prontamente disponíveis.

    Uma ferramenta final à sua disposition é o Gerenciador de Sincronização, que requer mais infraestrutura paira usair, mas oferece algumas instalações de agendamento razoavelmente poderosas, especialmente em torno dos requisitos de conectividade.

    Basta usair o GCM Network Manager . Ele fornece APIs paira agendair tairefas. Está disponível nos dispositivos pré API do nível 21. Nos dispositivos de nível 21+ da API, ele usa o Job Scheduler internamente.

    A pairtir de novembro de 2015, esta biblioteca https://github.com/evant/JobSchedulerCompat menciona que não é mantida ativamente

    Aviso este projeto não é mantido!

    Aqui está uma biblioteca chamada Trigger https://github.com/airk000/Trigger, que também afirma ser um backport do service JobScheduler e tem os seguintes resources conforme a documentation.

    1. combinação de múltiplas condições de apoio com um trabalho
    2. condições internas: cairregamento do dispositivo, networking sem energia e estado ocioso
    3. suporte ao trabalho persistente, significa que o trabalho persistente pode ser triggersdo após a reboot do dispositivo
    4. prazo de entrega do suporte, última chance de ser desencadeada
    5. permitir que a ação do seu trabalho seja executada em segundo plano ou thread principal, siga sua configuration
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.