Android เป็นระบบปฏิบัติการโอเพ่นซอร์สซึ่งมีประโยชน์สำหรับงานต่างๆ เมื่อคุณเริ่มหรือเปิดไฟล์ มันจะผ่านสถานะต่างๆและเรียกว่าเป็นวงจรชีวิตของกิจกรรม Android
หัวข้อด้านล่างนี้กล่าวถึงในบทความนี้:
- ข้อมูลเบื้องต้นเกี่ยวกับ Android
- Android Activity Life Cycle คืออะไร
- วิธีวงจรชีวิตและการโทรกลับ
- การสาธิต: ใช้งานวงจรชีวิตของกิจกรรม
มาเริ่มกันเลย!
ข้อมูลเบื้องต้นเกี่ยวกับ Android
Android เป็นระบบปฏิบัติการโอเพ่นซอร์สซึ่งใช้ Linux พร้อมไฟล์ อินเทอร์เฟซสำหรับอุปกรณ์เคลื่อนที่เช่นสมาร์ทโฟน (อุปกรณ์หน้าจอสัมผัสที่รองรับระบบปฏิบัติการ Android)
ประกอบด้วย API หลายตัวเพื่อรองรับบริการตามตำแหน่งเช่น GPS นอกจากนี้ยังได้รับการสนับสนุนอย่างกว้างขวางสำหรับการควบคุมฮาร์ดแวร์มัลติมีเดียเพื่อเล่นหรือบันทึกโดยใช้กล้องและไมโครโฟน รองรับการทำงานหลายอย่างเราสามารถย้ายจากหน้าต่างงานหนึ่งไปยังอีกหน้าต่างหนึ่งและสามารถทำงานหลาย ๆ แอปพลิเคชั่นได้พร้อมกันมันจะทำให้มีโอกาสที่จะนำส่วนประกอบของแอปพลิเคชันกลับมาใช้ใหม่และการเปลี่ยนแอปพลิเคชันเนทีฟ
ด้วยวิธีนี้เรามาดูกันดีกว่าว่าวงจรชีวิตของกิจกรรม Android คืออะไร
Android Activity Life Cycle คืออะไร
เมื่อผู้ใช้นำทางผ่านแอป กิจกรรม อินสแตนซ์ในแอปของคุณเปลี่ยนผ่านขั้นตอนต่างๆในวงจรชีวิต คลาสกิจกรรมจัดเตรียมการเรียกกลับจำนวนหนึ่งที่อนุญาตให้กิจกรรมทราบว่าสถานะมีการเปลี่ยนแปลง: ระบบกำลังสร้างหยุดหรือดำเนินกิจกรรมต่อหรือทำลายกระบวนการที่กิจกรรมนั้นอยู่
ตอนนี้เรามาดูวงจรชีวิตของกิจกรรม Android โดยละเอียดมากขึ้นด้วยความช่วยเหลือของวิธีวงจรชีวิตและการโทรกลับ
วิธีวงจรชีวิตและการโทรกลับ
โดยทั่วไปวงจรชีวิตของกิจกรรมมีวิธีการโทรกลับเจ็ดวิธี:
- onCreate ()
- onStart ()
- onResume ()
- onPause ()
- onStop ()
- onRestart ()
- 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' แล้วเราจะติดต่อกลับไป