Una buena razón para poner cosas en el constructor como el comentario de Gili había indicado es el uso de los campos finales.
Sin embargo, si inicializa las cosas en el constructor, entonces la vida útil del objeto será un poco más larga, aunque no lo creo mucho porque el onCreate
se llamaría poco después.
Aunque es contra mi ideal, evito el constructor para la inicialización de los miembros de la actividad y confío en onResume()
y onPause()
para los recursos que mi aplicación está tratando.
Para onCreate()
Normalmente lo uso para ver la asignación de variables locales. Aunque las anotaciones de android ya lo hacen por mí, rara vez tengo un método onCreate()
para mi actividad. Aún así lo uso en el Servicio.
Sin embargo, si nos fijamos en los miembros puede ser inicializar
Tendrían un método de "cierre" que usted tiene que invocar en el momento adecuado (onResume o onPause)
Serían parte de la vista lo que significa que necesita ser inicializado y luego onCreate necesita ser llamado
son constantes que no necesitan ser puestas en el constructor de todos modos, solo una final estática sería suficiente. Esto incluye las constantes Paint y Path que pueden ser inicializadas por un bloque estático
¿Qué pasa con el hecho de que Android puede destruir/recrear su actividad en cualquier momento? No se sabe si se llamará al constructor en ese momento e incluso si: qué constructor se llamará ... (lo mismo se aplica a los Fragmentos y es por eso que cada Fragmento debe implementar un constructor predeterminado vacío). –