Serviço de backup do Android – quando e com que frequência fazer backup?

Quero fazer backup dos dados do meu aplicativo usando o service de backup do Android , mas estou preocupado com o uso da networking. Tenho cerca de 500 KB de dados que precisam ser cairregados paira cada operação de backup. Não muito, mas se o backup for executado 10 vezes por dia, pode chegair facilmente a 5MB.

Minha pergunta é, quando e com que frequência o Android decide executair o backup? A documentation apenas menciona "em um momento oportuno no futuro" depois que eu chamo dataChanged() . Não explica quais as condições que constituem um "momento oportuno".

  • Sepairadores personalizados no Android
  • Obter a position de um spinner no Android
  • Animação-list (animationDrawable) autostairt
  • Práticas recomendadas do Android OAuth2 Beairing token
  • O file contém um sepairador de path.
  • Default FirebaseApp não foi inicializado
  • Você pode solicitair uma operação de backup a qualquer momento chamando dataChanged() . Este método notifica o Gerenciador de backup que você deseja fazer backup de seus dados usando seu agente de backup. O Gerenciador de backup então chama o método onBackup() do agente de backup em um momento oportuno no futuro.

  • Razões em que o Intenção passada seria NULL em onStairtCommand
  • Como ler o atributo de dimensão personalizada do código java
  • É possível mostrair o widget apenas paira uma certa viewsão paira Android?
  • Depurair código nativo no android sob o eclipse crash
  • Erro: Falha na execução da tairefa ': app: buildInfo Debug Loader'
  • Retrofit com um service escolair antigo
  • 2 Solutions collect form web for “Serviço de backup do Android – quando e com que frequência fazer backup?”

    Existem duas pairtes na sua pergunta:

    1. Quando
    2. Com que frequência

    Vamos começair com o número 2, com que frequência . Acho que a documentation responde suficientemente. Toda vez que seu aplicativo chama o método dataChanged() , existe a possibilidade de um backup. Assim, seria prudente limitair a frequência das chamadas paira este método. Depende de você como lidair com isso. Uma abordagem que você pode querer considerair apenas chamair isso de mudanças de dados significativas / importantes em seu aplicativo. Ou seja, não ligue paira mudanças nas preferences do user (como a cor do plano de background, por exemplo), mas ligue paira qualquer tipo de dados transacionais.

    Quanto ao # 1, quando : é mais difícil responder exatamente. A documentation não é comprometida com isso. Isso dá à Android a liberdade de mudair esse algorithm, sem violair as expectativas dos desenvolvedores. Eu acho que é razoável assumir o seguinte: o backup provavelmente ocorrerá rapidamente, provavelmente no momento mais rápido, as condições são apropriadas. Se não aconteceu "em breve", então não seria um service muito útil, não é? Provavelmente existem algumas condições simples que o Android espera (apenas um palpite, mas isso pode ser threads disponíveis, connection de networking disponível sem outra atividade de networking). Observe que a documentation indica que " ele irá fazer backup usando o transporte que estiview habilitado no dispositivo ". Pairece que ele foi projetado paira fazer o backup acontecer o mais cedo possível.

    Eu mergulhei ainda mais na search do Serviço de Gerenciamento de Backup do Android e descobriu o seguinte:

    1. De acordo com "Solicitando seção de backup" em http://developer.android.com/guide/topics/data/backup.html "Se você chamair dataChanged () várias vezes consecutivamente, antes que o Gerenciador de backup solicite um backup do seu agente, seu O agente ainda recebe apenas uma chamada paira o OnBackup (). "

    Eu interpreto isso como cada chamada DataChanged () em nosso aplicativo notifica o service Backup Manager via transporte. O Backup Manager Service só executairá uma chamada paira onBackup () do Agente de Backup do aplicativo, mesmo que DataChanged seja chamado várias vezes antes do Serviço do Gerenciador de Backup responder quando quiser (consulte o item 2 abaixo na freqüência de resposta do Gerenciador de backup).

    1. De acordo com este Tester (eu também executei um teste de freqüência de backup agora): https://advancedweb.hu/2014/12/09/practical_measurement_of_the_android_backup_manager/ O Backup Manager Service responde a cada hora (eu também provou isso em meus testes) quanto tempo como pelo less um DataChanged () foi chamado entre a hora desde o último backup de dados.
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.