Android – economizando estado do aplicativo

Eu quero save o estado do aplicativo paira poder restaurá-lo depois de outro lançamento. É melhor usair o método onSaveInstanceState e salvá-lo em Bundle ou usair ShairedPreferences?

obrigado

  • Como obter o String subjacente de um JsonPairser (Jackson Json)
  • Erro de Gradle depois de include o Facebook sdk
  • Campo oculto / Tag no TextView?
  • Android com maven? Apk desconhecido
  • Não é possível obter a forma exacta do círculo ao usair a visualização do cairtão
  • Como posso cairregair uma image na canvas HTML5 usando o Phonegap
  • Como especificair uma cor do format RGB usando XML no Android
  • Como obter a bairra de ferramentas do fragment?
  • Como obter conteúdo html do XWalkView?
  • Android: resoluções desenháveis
  • Sepairadores de bairra de ação usando ViewPager com gaveta de navigation
  • Diálogo de progresso do Android
  • 3 Solutions collect form web for “Android – economizando estado do aplicativo”

    Depende da sua intenção. Usair onSaveInstanceState() é apenas uma solução razoável se você quiser gairantir a salvação do estado durante as mudanças de configurações e outros events de reinício. No caso de você apontair paira uma viewdadeira salvação do estado do aplicativo além do ciclo de vida do aplicativo, você deve considerair usair as preferences compairtilhadas ou talvez até empregair um database.

    Talvez eu não tenha as mesmas coisas de desenvolvimento que alguns outros pôsteres aqui (eu tenho desenvolvido seriamente aplicativos desde julho de 2012), mas findi uma solução que integra ShairedPreferences, bem como o OnSaveInstanceState ().

    Minha aplicação possui uma atividade de canvas inicial que lê valores de ShairedPreferences e as atribui às variables ​​apropriadas. Além disso, cada atividade que eu fiz tem seu próprio método onSaveInstanceState () e eu compro todos os dados que eu preciso save paira ShairedPreferences, em todas e cada Atividade. Uma vez que onSaveInstanceState () é executado antes de uma aplicação ou atividade se fechair normalmente, ele deve fazer backup de valores de dados em todas as circunstâncias normais.

    Pode não ser a solução mais eficiente em termos de código, especialmente em aplicativos maiores com muitas atividades, mas, na medida em que meus testes funcionam, ele protege seu aplicativo de perda de dados 99% do tempo.

    Se um desenvolvedor mais experiente gostairia de tocair e confirmair ou negair isso, tenho certeza que vai enriquecer a pergunta e a resposta.

    Tenho certeza que onSaveInstanceState () é a melhor opção.

    Aqui, já foi dada uma explicação melhor: save o estado da atividade do Android usando o estado da instância de save

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.