Alasan yang baik untuk meletakkan benda-benda di konstruktor seperti yang dinyatakan oleh komentar Gili adalah penggunaan bidang akhir.
Namun, jika Anda menginisialisasi sesuatu di konstruktor, maka umur objek akan sedikit lebih lama, meskipun saya tidak terlalu memikirkannya karena onCreate
akan segera dipanggil setelahnya.
Meskipun bertentangan dengan cita-cita saya, saya menghindari konstruktor untuk inisialisasi anggota aktivitas dan mengandalkan onResume()
serta onPause()
untuk sumber daya yang ditangani aplikasi saya.
Karena onCreate()
saya biasanya menggunakannya untuk melakukan pemetaan tampilan ke variabel lokal. Meskipun android-annotations sudah melakukan itu untuk saya, jadi saya jarang memiliki onCreate()
metode untuk Aktivitas saya. Saya masih menggunakannya di Layanan sekalipun.
Namun, jika Anda melihat anggota yang mungkin Anda inisialisasi
mereka akan memiliki metode "tutup" yang harus Anda panggil pada waktu yang tepat (onResume atau onPause)
mereka akan menjadi bagian dari tampilan yang berarti itu perlu diinisialisasi kemudian onCreate perlu dipanggil
mereka adalah konstanta yang tidak perlu diletakkan di konstruktor, hanya final statis sudah cukup. Ini termasuk konstanta Paint dan Path yang dapat diinisialisasi dengan blok statis