Una buena razón para poner cosas en el constructor como había dicho Gili es el uso de campos finales.
Sin embargo, si inicializa cosas en el constructor, entonces la vida útil del objeto será un poco más larga, aunque no lo creo porque onCreate
se llamaría poco después.
A pesar de que es en contra de mi ideal, yo evito el constructor para la inicialización de los miembros de la actividad y confiar en onResume()
y onPause()
por los recursos que mi aplicación está tratando.
Por onCreate()
lo general, lo uso para hacer el mapeo de vistas a variables locales. Aunque las anotaciones de Android ya lo hacen por mí, rara vez tengo un onCreate()
método para mi actividad. Sin embargo, todavía lo uso en servicio.
Sin embargo, si observa los miembros, es posible que esté inicializando
tendrían un método de "cierre" que debe invocar en el momento adecuado (onResume o onPause)
serían parte de la vista, lo que significa que debe inicializarse y luego debe llamarse onCreate
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 se pueden inicializar mediante un bloque estático