Важливою причиною для розміщення речей у конструкторі, як зазначено у коментарі Гілі, є використання кінцевих полів.
Однак, якщо ви ініціалізуєте речі в конструкторі, тоді тривалість життя об'єкта буде трохи довшою, хоча я не думаю, що набагато, оскільки onCreate
незабаром після цього буде викликано.
Хоча це суперечить моєму ідеалу, я уникаю конструктора для ініціалізації членів діяльності і покладаюся на onResume()
таonPause()
ресурси ресурси, з якими має справу моя програма.
Адже onCreate()
я зазвичай використовую його для відображення подання до локальних змінних. Хоча андроїд-анотації це вже роблять для мене, тому я рідко маюonCreate()
метод для своєї діяльності. Я все ще використовую його в службі.
Однак, якщо ви подивитеся на членів, ви можете ініціалізувати
вони мали б метод "закрити", який ви повинні викликати в належний час (onResume або onPause)
вони були б частиною подання, що означає, що його потрібно ініціалізувати, а потім викликати onCreate
це константи, які в будь-якому випадку не потрібно вкладати в конструктор, просто статичний фінал підійде. Сюди входять константи Paint і Path, які можна ініціалізувати статичним блоком