Android Activity Life Cycle คืออะไร



เมื่อผู้ใช้สำรวจแอปอินสแตนซ์กิจกรรมในแอปของคุณจะเปลี่ยนไปตามขั้นตอนต่างๆในวงจรชีวิต ในบทความนี้ฉันจะพูดถึงขั้นตอนวงจรชีวิตของกิจกรรม Android

Android เป็นระบบปฏิบัติการโอเพ่นซอร์สซึ่งมีประโยชน์สำหรับงานต่างๆ เมื่อคุณเริ่มหรือเปิดไฟล์ มันจะผ่านสถานะต่างๆและเรียกว่าเป็นวงจรชีวิตของกิจกรรม Android

หัวข้อด้านล่างนี้กล่าวถึงในบทความนี้:





มาเริ่มกันเลย!

ข้อมูลเบื้องต้นเกี่ยวกับ Android

Android เป็นระบบปฏิบัติการโอเพ่นซอร์สซึ่งใช้ Linux พร้อมไฟล์ อินเทอร์เฟซสำหรับอุปกรณ์เคลื่อนที่เช่นสมาร์ทโฟน (อุปกรณ์หน้าจอสัมผัสที่รองรับระบบปฏิบัติการ Android)



วงจรชีวิตของกิจกรรม Android -Android - Edureka ประกอบด้วย API หลายตัวเพื่อรองรับบริการตามตำแหน่งเช่น GPS นอกจากนี้ยังได้รับการสนับสนุนอย่างกว้างขวางสำหรับการควบคุมฮาร์ดแวร์มัลติมีเดียเพื่อเล่นหรือบันทึกโดยใช้กล้องและไมโครโฟน รองรับการทำงานหลายอย่างเราสามารถย้ายจากหน้าต่างงานหนึ่งไปยังอีกหน้าต่างหนึ่งและสามารถทำงานหลาย ๆ แอปพลิเคชั่นได้พร้อมกันมันจะทำให้มีโอกาสที่จะนำส่วนประกอบของแอปพลิเคชันกลับมาใช้ใหม่และการเปลี่ยนแอปพลิเคชันเนทีฟ

ด้วยวิธีนี้เรามาดูกันดีกว่าว่าวงจรชีวิตของกิจกรรม Android คืออะไร

Android Activity Life Cycle คืออะไร

เมื่อผู้ใช้นำทางผ่านแอป กิจกรรม อินสแตนซ์ในแอปของคุณเปลี่ยนผ่านขั้นตอนต่างๆในวงจรชีวิต คลาสกิจกรรมจัดเตรียมการเรียกกลับจำนวนหนึ่งที่อนุญาตให้กิจกรรมทราบว่าสถานะมีการเปลี่ยนแปลง: ระบบกำลังสร้างหยุดหรือดำเนินกิจกรรมต่อหรือทำลายกระบวนการที่กิจกรรมนั้นอยู่



ตอนนี้เรามาดูวงจรชีวิตของกิจกรรม Android โดยละเอียดมากขึ้นด้วยความช่วยเหลือของวิธีวงจรชีวิตและการโทรกลับ

วิธีวงจรชีวิตและการโทรกลับ

โดยทั่วไปวงจรชีวิตของกิจกรรมมีวิธีการโทรกลับเจ็ดวิธี:

  1. onCreate ()
  2. onStart ()
  3. onResume ()
  4. onPause ()
  5. onStop ()
  6. onRestart ()
  7. onDestroy ()

ตอนนี้เรามาดูรายละเอียดเกี่ยวกับวิธีวงจรชีวิตของกิจกรรม Android และการโทรกลับ ดูรูปด้านล่างเพื่อทำความเข้าใจวงจรชีวิต

คุณต้องทราบว่าโปรแกรมเริ่มต้นจากฟังก์ชัน main () ในภาษาโปรแกรมต่างๆ ในทำนองเดียวกัน Android จะเริ่มโปรแกรมภายในกิจกรรมด้วยการโทรไปที่ onCreate () วิธีการโทรกลับ มีลำดับวิธีการโทรกลับที่เริ่มต้นกิจกรรมจากนั้นแยกย่อยด้วยวิธีการต่างๆที่แสดงในแผนภาพวงจรชีวิตของกิจกรรมด้านบน:

1. onCreate () :ในสถานะนี้กิจกรรมจะถูกสร้างขึ้น

2. onStart (): วิธีการโทรกลับนี้เรียกว่าเมื่อผู้ใช้สามารถมองเห็นกิจกรรมได้

3. onResume () :กิจกรรมอยู่ในส่วนหน้าและผู้ใช้สามารถโต้ตอบได้

php แปลงสตริงเป็นอาร์เรย์

4. onPause () :กิจกรรมถูกบดบังบางส่วนโดยกิจกรรมอื่น กิจกรรมอื่นที่อยู่เบื้องหน้าเป็นแบบกึ่งโปร่งใส

5. onStop () :กิจกรรมถูกซ่อนไว้อย่างสมบูรณ์และผู้ใช้มองไม่เห็น

โครงสร้างข้อมูลและอัลกอริทึมในการสอน Java

6. onRestart (): จากสถานะหยุดกิจกรรมจะกลับมาโต้ตอบกับผู้ใช้หรือกิจกรรมทำงานเสร็จแล้วและหายไป หากกิจกรรมกลับมาระบบจะเรียกใช้onRestart ()

7. onDestroy (): กิจกรรมถูกทำลายและลบออกจากหน่วยความจำ

นี่คือวิธีการต่างๆของวงจรชีวิตของกิจกรรม ตอนนี้เรามาดูสถานการณ์ที่วิธีการและสถานะของวงจรชีวิตจะเกิดขึ้น

  • เมื่อคุณเปิดแอปมันจะผ่านสถานะด้านล่าง:

onCreate () -> onStart () -> onResume ()

  • เมื่อคุณกดปุ่มย้อนกลับและออกจากแอพ

    onPaused () -> onStop () -> onDestory ()

  • เมื่อคุณกดปุ่มโฮม

    onPaused () -> onStop ()

  • หลังจากกดปุ่มโฮมอีกครั้งเมื่อคุณเปิดแอพจากรายการงานล่าสุด

    onRestart () -> onStart () -> onResume ()

  • หลังจากปิดกล่องโต้ตอบหรือปุ่มย้อนกลับจากกล่องโต้ตอบ

    onResume ()

  • หากโทรศัพท์ดังขึ้นและผู้ใช้กำลังใช้แอป

    onPause () -> onResume ()

  • หลังจากสิ้นสุดการโทร

    onResume ()

  • เมื่อหน้าจอโทรศัพท์ของคุณปิดอยู่

    onPaused () -> onStop ()

  • เมื่อหน้าจอโทรศัพท์ของคุณเปิดอีกครั้ง

    วิธีทำพาวเวอร์ใน java

    onRestart () -> onStart () -> onResume ()

นี่คือสถานการณ์บางส่วนเมื่อแอปของคุณผ่านสถานะต่างๆ ตอนนี้เรามาดูวิธีการใช้งานด้วยความช่วยเหลือจากตัวอย่างด้านล่าง

การสาธิต: ใช้งานวงจรชีวิตของกิจกรรม

ขั้นตอนที่ 1: ก่อนอื่นคุณต้องสร้างแอพ Android ง่ายๆโดยใช้อย่างใดอย่างหนึ่ง หรือ ภาษาโปรแกรม Kotlin . ในการสาธิตนี้ฉันใช้ภาษาการเขียนโปรแกรม Kotlin เนื่องจาก Kotlin มีจำนวนบรรทัดของโค้ดน้อยกว่าเมื่อเทียบกับ Java หากคุณต้องการทราบวิธีสร้างแอป Android โดยใช้ Java โปรดดูที่ . นอกจากนี้หากคุณต้องการสร้างแอปพลิเคชัน Android โดยใช้ Kotlin ให้อ่านบทความนี้ .

ขั้นตอนที่ 2: เมื่อคุณสร้างแอปแล้วคุณต้องกำหนดค่าไฟล์ คลาส MainActivity.kt ไฟล์และแทนที่วิธีการโทรกลับ ลองดูโค้ดด้านล่างเพื่อทำความเข้าใจในมาตรวัดที่กว้างขึ้น

package com.example.activitycycle นำเข้า androidx.appcompat.app.AppCompatActivity นำเข้า android.os.Bundle นำเข้า android.util.Log นำเข้า android.widget Toast class MainActivity: AppCompatActivity () {override fun onCreate (savedInstanceState: Bundle?) {super .onCreate (savedInstanceState) setContentView (R.layout.activity_main) พิมพ์ ('*** สถานะแอป: OnCreate *** n') Toast.makeText (getApplicationContext (), 'App state: OnCreate', Toast.LENGTH_LONG) .show ()} แทนที่ความสนุก onStart () {super.onStart () print ('*** App state: OnStart *** n') Toast.makeText (getApplicationContext (), 'App state: OnStart', Toast.LENGTH_LONG) show ()} แทนที่ความสนุก onResume () {super.onResume () print ('*** App state: OnResume *** n') Toast.makeText (getApplicationContext (), 'App state: OnResume', Toast.LENGTH_LONG) .show ()} แทนที่ความสนุกบนStop () {super.onStop () พิมพ์ ('*** สถานะแอป: OnStop *** n') Toast.makeText (getApplicationContext (), 'App state: OnStop', Toast.LENGTH_LONG ) .show ()} แทนที่ความสนุก onPause () {super.onPause () print ('*** App state: OnPause *** n ') Toast.makeText (getApplicationContext (),' App state: OnPause ', Toast.LENGTH_LONG) .show ()} แทนที่ความสนุก onRestart () {super.onRestart () print (' *** สถานะแอป: OnReStart *** n ') Toast.makeText (getApplicationContext (),' App state: OnRestart ', Toast.LENGTH_LONG) .show ()} แทนที่ fun onDestroy () {super.onDestroy () print (' ** * สถานะแอป: OnDestroy *** n ') Toast.makeText (getApplicationContext (),' App state: OnDestroy ', Toast.LENGTH_LONG) .show ()}}

โดยทั่วไปในตัวอย่างข้างต้นฉันกำลังลบล้างวิธีการทั้งหมดและพิมพ์สถานะ นอกจากนี้ฉันได้ใช้Toast.makeText ()เพื่อแสดงวิธีวงจรชีวิตในแอปเอง เมื่อใดก็ตามที่แอปพลิเคชันผ่านสถานะต่างๆแอปจะเรียกใช้และแสดงวิธีการในแอป วงจรชีวิตของกิจกรรม Android ทำงานอย่างไร หากคุณต้องการทราบข้อมูลพื้นฐานของ Android โปรดอ่านบทความนี้ใน .

เรามาถึงตอนท้ายของบทความนี้เกี่ยวกับวงจรชีวิตของกิจกรรม Androidหวังว่าคุณจะชัดเจนกับสิ่งที่แบ่งปันกับคุณในบทความนี้

ตอนนี้คุณได้ทำตามบทช่วยสอน Kotlin Android แล้วคุณสามารถดู Edureka’s มีคำถามสำหรับเรา? โปรดระบุไว้ในความคิดเห็นของส่วนบล็อก 'Android Activity Life Cycle' แล้วเราจะติดต่อกลับไป