เหตุผลที่ดีในการใส่สิ่งต่างๆลงในตัวสร้างตามความคิดเห็นของ Gili คือการใช้ฟิลด์สุดท้าย
อย่างไรก็ตามหากคุณเริ่มต้นสิ่งต่างๆในตัวสร้างอายุการใช้งานของวัตถุจะนานขึ้นเล็กน้อยแม้ว่าฉันจะไม่คิดมากเพราะonCreate
จะถูกเรียกหลังจากนั้นไม่นาน
แม้ว่ามันจะขัดกับอุดมคติของฉัน แต่ฉันก็หลีกเลี่ยงตัวสร้างสำหรับการเริ่มต้นสมาชิกกิจกรรมและพึ่งพาonResume()
และonPause()
ทรัพยากรที่แอปของฉันจัดการ
สำหรับonCreate()
ฉันมักจะใช้เพื่อดูการแมปกับตัวแปรภายใน แม้ว่าคำอธิบายประกอบของ Android จะทำสิ่งนั้นให้ฉันแล้วดังนั้นฉันจึงไม่ค่อยมีonCreate()
วิธีสำหรับกิจกรรมของฉัน ฉันยังคงใช้มันในบริการอยู่
อย่างไรก็ตามหากคุณดูสมาชิกคุณอาจกำลังเริ่มต้น
พวกเขาจะมีเมธอด "ปิด" ที่คุณต้องเรียกใช้ในเวลาที่เหมาะสม (onResume หรือ onPause)
พวกเขาจะเป็นส่วนหนึ่งของมุมมองซึ่งหมายความว่าจะต้องมีการเตรียมใช้งานจากนั้นจึงต้องเรียกใช้ onCreate
พวกมันเป็นค่าคงที่ซึ่งไม่จำเป็นต้องใส่ในคอนสตรัคเตอร์อยู่แล้วเพียงแค่สแตติกสุดท้ายก็ทำได้ ซึ่งรวมถึงค่าคงที่ของสีและเส้นทางซึ่งสามารถเริ่มต้นได้โดยบล็อกแบบคงที่