Хорошая причина для размещения вещей в конструкторе, как было сказано в комментарии Гили, - это использование полей final.
Однако, если вы инициализируете вещи в конструкторе, срок жизни объекта будет немногонемного дольше, хотя я не слишком много думаю, потому что onCreate
будет вызываться вскоре после этого.
Хотя это противоречит моему идеалу, я избегаю конструктора для инициализации членов действия и полагаюсь на onResume()
и onPause()
для ресурсов, с которыми имеет дело мое приложение.
Для onCreate()
Обычно я использую его для отображения отображения на локальные переменные.Хотя android-аннотации уже делают это для меня, поэтому у меня редко есть метод onCreate()
для моей Деятельности.Я все еще использую его в Службе.
Однако, если вы посмотрите на участников, вы можете инициализировать
, у них будет «закрытый» метод, который вам придетсявызывать в нужное время (onResume или onPause)
они будут частью представления, что означает, что его нужно инициализировать, тогда нужно вызвать onCreate
это константы, которые в любом случае не нужно помещать в конструктор, просто статический финал подойдет.Это включает константы Paint и Path, которые могут быть инициализированы статическим блоком