จัดการการหยุดแอปที่เรียกใช้บริการที่ทำงานอยู่เบื้องหน้าซึ่งเริ่มต้นโดยผู้ใช้

ตั้งแต่ Android 13 (API ระดับ 33) เป็นต้นไป ผู้ใช้สามารถทำเวิร์กโฟลว์จากหน้าต่างแจ้งเตือนให้เสร็จสมบูรณ์เพื่อหยุดแอปที่มีบริการที่ทำงานอยู่เบื้องหน้า ไม่ว่าแอปนั้นจะใช้ SDK เวอร์ชันเป้าหมายใดก็ตาม ความสามารถในการจ่ายนี้เรียกว่าตัวจัดการงาน ซึ่งจะแสดงรายการแอปที่กำลังเรียกใช้บริการที่ทำงานอยู่เบื้องหน้า

ที่ด้านล่างของหน้าต่างแจ้งเตือนจะมีปุ่มที่ระบุจำนวนแอปที่ทำงานอยู่เบื้องหลังในปัจจุบัน เมื่อกดปุ่มนี้ กล่องโต้ตอบจะปรากฏขึ้นพร้อมรายชื่อแอปต่างๆ ปุ่มหยุดจะอยู่ทางด้านขวาของแต่ละแอป
รูปที่ 1 เวิร์กโฟลว์ของตัวจัดการงานในอุปกรณ์ที่ใช้ Android 13 ขึ้นไป

รายการนี้มีป้ายกำกับว่าแอปที่ใช้งานอยู่ ข้างแต่ละแอปจะมีปุ่มหยุด รูปที่ 1 แสดงเวิร์กโฟลว์ของตัวจัดการงานในอุปกรณ์ที่ใช้ Android 13

เมื่อผู้ใช้กดปุ่มหยุดข้างแอปของคุณในตัวจัดการงาน การดำเนินการต่อไปนี้จะเกิดขึ้น

  • ระบบจะนำแอปของคุณออกจากหน่วยความจำ ดังนั้นแอปทั้งหมดจะหยุดทำงาน ไม่ใช่แค่บริการที่ทำงานอยู่เบื้องหน้า
  • ระบบจะนำ Back Stack ของกิจกรรมในแอปออก
  • การเล่นสื่อจะหยุดลง
  • ระบบจะนำการแจ้งเตือนที่เชื่อมโยงกับบริการที่ทำงานอยู่เบื้องหน้าออก
  • แอปของคุณจะยังคงอยู่ในประวัติ
  • งานที่กำหนดเวลาไว้จะทำงานตามเวลาที่กำหนด
  • การปลุกจะดังขึ้นตามเวลาหรือกรอบเวลาที่กำหนดไว้
จะเป็นประโยชน์

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

adb shell cmd activity stop-app PACKAGE_NAME