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