7
ลำดับที่ถูกต้องของการเรียกเมธอด superclass ในเมธอด onPause, onStop และ onDestroy คืออะไร และทำไม?
ฉันเพิ่งอ่านไซต์นักพัฒนาซอฟต์แวร์ Android โดยรีเฟรชวงจรชีวิตของกิจกรรมและในแต่ละตัวอย่างโค้ดมีความคิดเห็นข้างเมธอดระดับสูงที่ระบุว่า "เรียกเมธอด superclass ก่อนเสมอ" แม้ว่าสิ่งนี้จะสมเหตุสมผลในครึ่งรอบการสร้าง: onCreate, onStart และ onResume แต่ฉันก็สับสนเล็กน้อยว่าขั้นตอนที่ถูกต้องในครึ่งรอบการทำลายคืออะไร: onPause, onStop, onDestroy ทำลายทรัพยากรเฉพาะของอินสแตนซ์ก่อนก่อนที่จะทำลายทรัพยากรระดับสูงที่ทรัพยากรเฉพาะของอินสแตนซ์อาจขึ้นอยู่กับความสมเหตุสมผลไม่ใช่ในทางกลับกัน แต่ความคิดเห็นแนะนำเป็นอย่างอื่น ฉันขาดอะไรไป? แก้ไข : เนื่องจากผู้คนดูเหมือนจะสับสนเกี่ยวกับเจตนาในคำถามสิ่งที่ฉันต้องการทราบคือข้อใดต่อไปนี้ถูกต้อง? และทำไม ? 1. Google แนะนำ @Override protected void onStop() { super.onStop(); // Always call the superclass method first //my implementation here } 2. วิธีอื่น ๆ @Override protected void onStop() …