Uma boa razão para colocar coisas no construtor como o comentário de Gili havia declarado é o uso de campos finais.
No entanto, se você inicializar coisas no construtor, a vida útil do objeto será um pouco mais longa, embora eu não pense muito porque o onCreate
seria chamado logo depois.
Embora seja contra o meu ideal, eu evitar o construtor para inicialização dos membros da atividade e dependem de onResume()
e onPause()
para recursos que meu aplicativo está lidando.
Pois onCreate()
eu geralmente o uso para fazer mapeamento de visualização para variáveis locais. Embora o android-annotations já faça isso para mim, raramente tenho um onCreate()
método para minha atividade. Eu ainda o uso no Serviço.
No entanto, se você olhar para os membros, pode estar inicializando
eles teriam um método "fechar" que você deve invocar no momento adequado (onResume ou onPause)
eles fariam parte da visualização, o que significa que precisa ser inicializado e então onCreate precisa ser chamado
elas são constantes que não precisam ser colocadas no construtor de qualquer maneira, apenas um final estático bastaria. Isso inclui as constantes Paint e Path que podem ser inicializadas por um bloco estático