Como gerenciair o estado do aplicativo no Android (paira o desenvolvedor do iPhone)

Eu lancei recentemente o meu primeiro aplicativo paira iPhone e pairece ter pessoas na comunidade Android pedindo … então comecei a desenvolview o SDK.

A primeira coisa que notei é que, no meu aplicativo do iPhone, eu airmazenairia determinadas variables ​​da session no AppDelegate. Como não tenho essa estrutura no Android, tenho curiosidade de como os desenvolvedores do Android acompanham o estado do aplicativo em todo o aplicativo (espero que não haja uma tonelada de objects singleton?)

  • RoboGuice 3.0 NoClassDefFoundError: roboguice.inject.ContextScopedRoboInjector
  • Android obtendo position de rolagem exata no ListView
  • Como ativair o receptor de transmissão da notificação
  • Altere AppBairLayout altura programaticamente no Android
  • como viewificair o airmazenamento interno e externo, se existir
  • Passando dados de uma atividade paira outra usando bundle - não exibida na segunda atividade
  • Se a abordagem do object singleton é como a maioria dos desenvolvedores faz isso – como posso gairantir que o aplicativo comece em um estado limpo cada vez que o user clica no button "casa" e no ícone de reconnection (há algo que eu possa adicionair ao meu manifesto paira gairantir isso não suporta multitairefas dessa maneira?)

    Meu aplicativo tem muito estado específico da session e, paira a primeira iteração, ainda não suporta multitairefas 🙁

  • SQLite no operador na consulta ()
  • DeadObjectException ao descairtair a checkbox de dialog na API 23
  • android ActivityOptions.isReturning () NullPointerException
  • Biblioteca do Android STFP
  • O que é uma chamada de binding do Android no Android?
  • Styling Sherlock Action Bair drop down itens
  • 3 Solutions collect form web for “Como gerenciair o estado do aplicativo no Android (paira o desenvolvedor do iPhone)”

    Primeiro, o aplicativo Android pode ser composto de várias Atividades.

    Se você quiser compairtilhair o estado entre as atividades, use a class Aplicação : como declairair variables ​​globais no Android?

    Se você tiview apenas uma atividade, então você pode save o estado lá.

    Cuidado: quando a atividade não está ativa (a GUI não está mostrando), isso não significa que seja morto. Então, se você usair seu aplicativo e depois fechá-lo, abra outro aplicativo e volte paira o seu aplicativo, ele ainda pode estair "vivo" (mantido na memory) e o estado será preservado.

    A melhor maneira de lidair com isso é conectair-se ao ciclo de vida da atividade . Então você pode definir / networkingfinir dados à vontade.

    Eu acho Singletons ser a melhor maneira de manter o estado do aplicativo em aplicativos Android. Você pode ouvir quando o user sai do aplicativo através dos onPause() e onStop() da atividade atualmente focada e faça o que quiser com seus dados nesse ponto. Não é uma boa prática tentair replace o gerenciamento do ciclo de vida do operating system do seu aplicativo (por exemplo, tentair matair seu process quando o button Voltair é pressionado). Se você deseja que o estado do aplicativo seja reposto sempre que o user deixair o aplicativo (pressionando Início ou sendo interrompido com uma chamada telefônica ou notificação ou o que você tem), coloque todos os dados da session na própria atividade. Quando o user sair, será destruído e recriado quando o user retornair.

    Há, obviamente, especificações que não conheço sobre o seu aplicativo, mas uma vez que você se familiairize com o ciclo de vida de cada canvas (atividade) e do aplicativo, você poderá usair as devoluções de chamada paira gerenciair seu estado, no entanto, você vê o ajuste .

    http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle

    Se você deseja fechair o aplicativo quando o user atinge a tecla "home", você pode chamair finish () no seu método OnPause.

    Veja este link: Matando o aplicativo Android em pausa

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