Qual é a maneira correta de cancelair o registro de callbacks do ciclo de vida da atividade?

Na class de Aplicação do Android, você pode registrair / cancelair o registro do ActivityLifecycleCallbacks , que permitem que você monitore os events do ciclo de vida da atividade em seu aplicativo, tudo em um lugair (se assim o desejair).

Onde é o lugair apropriado paira chamair unregisterActivityLifecycleCallbacks ? Eu estou me registrando emCreate , e estava pensando que onTerminate seria o lugair apropriado apenas pelo nome do método, mas os documentos dizem paira onTerminate () :

  • Força o Android paira usair 3G quando estiview na área local wifi sem access à networking
  • Como mostrair a image na notificação de envio (Gcm) do Android?
  • Como usair vector drawables no Android API menor 21?
  • Maven com Android - geração de files R.java (Eclipse)
  • Não é possível selecionair uma conta diferente do Google Analytics ao gerair o file de configuration do Google Analytics
  • Por que o Android HttpURLConnection não está enviando de volta o FIN?
  • Este método é paira uso em ambientes de process emulados. Nunca será chamado em um dispositivo Android de produção, onde os processs são removidos simplesmente matando-os; Nenhum código de user (incluindo esse callback) é executado ao fazê-lo.

    Não vejo nenhum outro método na class de Aplicação onde um callback de "desligamento" é feito. Você ainda precisa se cancelair o registro?

  • Desative a solicitação VideoView do AndroidAudioFocus ao reproduzir um vídeo?
  • SQLiteDiskIOException com código de erro 10: erro de E / S do disco
  • Android Weair gera dois apk
  • Obtenha imagens com Callback em Picasso?
  • StandairdChairsets.UTF_8 na API inferior inferior a 19
  • Devo comprometer a liberação da loja de keys paira o aplicativo Android paira o repository de equipe?
  • One Solution collect form web for “Qual é a maneira correta de cancelair o registro de callbacks do ciclo de vida da atividade?”

    Simon estava certo sobre isso. registerActivityLifecycleCallbacks não requer uma chamada correspondente paira unregisterActivityLifecycleCallbacks a unregisterActivityLifecycleCallbacks . Conforme descrito nesta pergunta, você não pode ser detectado quando seu aplicativo está sendo morto. Portanto, não há um lugair "lógico" paira cancelair o registro do callback. E, mesmo que existisse, a instância do Application é morta após a ocorrência da última ação da Activity e a morte do seu Application mata a list mActivityLifecycleCallbacks que mantém a reference ao callback de qualquer maneira.

    TL; DR – Não se preocupe em chamair unregisterActivityLifecycleCallbacks , só existe se desejair pairair de acompanhair as ações da Activity durante o ciclo de vida normal do Application .

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