Dobrym powodem umieszczania rzeczy w konstruktorze, jak stwierdził komentarz Gili, jest użycie końcowych pól.
Jeśli jednak zainicjujesz rzeczy w konstruktorze, żywotność obiektu będzie trochę dłuższa, chociaż nie myślę o tym zbyt wiele, ponieważ onCreate
zostanie wywołany wkrótce potem.
Mimo to wbrew moim ideałem, mam unikać konstruktora do inicjalizacji członków aktywności i polegać na onResume()
i onPause()
zasobów, że moja aplikacja do czynienia.
Dla onCreate()
Zwykle używam go zrobić widok mapowanie do zmiennych lokalnych. Chociaż adnotacje na Androida już to robią, rzadko mam onCreate()
metodę dla mojej aktywności. Jednak nadal używam go w usłudze.
Jeśli jednak spojrzysz na członków, być może inicjujesz
mieliby metodę „zamknij”, którą należy wywołać we właściwym czasie (onResume lub onPause)
byłyby częścią widoku, co oznacza, że należy go zainicjować, a następnie wywołać onCreate
są to stałe, których i tak nie trzeba umieszczać w konstruktorze, wystarczyłoby tylko statyczne zakończenie. Obejmuje to stałe Paint i Path, które mogą być inicjowane przez blok statyczny