บางครั้ง Android จะปิด (หรือสิ้นสุด) เกมยอดนิยมที่มีคุณภาพสูงเมื่ออุปกรณ์มีหน่วยความจำไม่เพียงพอ Android จะพยายามใช้หน่วยความจำที่มีอยู่ทั้งหมดเพื่อแคชแอปและเกมเพื่อให้โหลดได้อย่างรวดเร็ว (ปรับปรุงประสบการณ์ของผู้ใช้) แต่เมื่อหน่วยความจำมีจำกัด ระบบจะปิดแอปและเกมที่ใช้หน่วยความจำมากที่สุดเพื่อเพิ่มหน่วยความจำสำหรับการดำเนินการของอุปกรณ์ตามปกติ
ข้อมูล ข้อมูลเชิงลึก และแนวทางปฏิบัติแนะนำที่จะช่วยให้คุณได้รับประโยชน์จากหน่วยความจำของเกมได้ดีขึ้นมีดังนี้
- ใช้
ApplicationExitInfo
— Java/Kotlin API นี้จะแสดงเหตุผลที่ระบบ Android หยุดเกมที่เล่นก่อนหน้านี้ ใช้ApplicationExitInfo
เพื่อตรวจสอบว่าหน่วยความจําเหลือน้อยหรือไม่ ซึ่งเป็นสาเหตุที่ทําให้กระบวนการทำงานก่อนหน้านี้สิ้นสุด ตรวจสอบว่าระบบปิดเกมเนื่องจากหน่วยความจำเหลือน้อยหรือไม่ เพื่อให้สามารถเพิ่มประสิทธิภาพเกมให้ใช้หน่วยความจำในอุปกรณ์น้อยลง - ดู RAM จริงทั้งหมด — ตรวจสอบ RAM จริงทั้งหมดและปรับการใช้งานหน่วยความจำเกมโดยอิงตามความสามารถของอุปกรณ์เพื่อป้องกันไม่ให้เกมถูกฆ่าตายเมื่ออยู่เบื้องหน้าและเพื่อให้ตรงกับความสามารถของอุปกรณ์ หากเป้าหมายคือป้องกันไม่ให้ระบบปิดแอปหลังจากย้ายไปอยู่เบื้องหลังไม่นาน (เพื่อให้ผู้เล่นทำงานหลายอย่างพร้อมกันได้) ให้ใช้การเรียกกลับ trim (โดยเฉพาะ
TRIM_MEMORY_UI_HIDDEN
) เพื่อลดการใช้หน่วยความจำของเกม - ไม่ต้องลงทะเบียนสำหรับ Callback ที่ตัดที่เลิกใช้งานแล้ว เพราะ Android ไม่มี API สำหรับการตรวจจับเหตุการณ์แรงกดดันหน่วยความจำของระบบเมื่อใช้งานหน่วยความจำถึงขีดจำกัด (ดูข้อความไฮไลต์ Demon ที่กำจัดหน่วยความจำต่ำ) การเรียกกลับแบบตัดตอน
ไม่ได้ช่วยป้องกันไม่ให้ระบบหยุดแอปเนื่องจากหน่วยความจำเหลือน้อย Android จึงเลิกใช้งานทั้งหมด ยกเว้น
TRIM_MEMORY_UI_HIDDEN
และTRIM_MEMORY_BACKGROUND
ดีมอนนักฆ่าความจำต่ำ Daemon การจัดการหน่วยความจำต่ำของ Android (lmkd) คือกระบวนการที่ตรวจสอบสถานะหน่วยความจำของระบบ Android ที่ทำงานอยู่ และตอบสนองต่อแรงกดดันของหน่วยความจำสูงโดยการหยุดกระบวนการที่ไม่จำเป็นที่สุดเพื่อให้ระบบทำงานในระดับที่ยอมรับได้ เดมอนสามารถเลือกกระบวนการที่จะฆ่าได้โดยไม่ต้องรอให้กระบวนการยอมรับการเรียกกลับประเภทใดก็ตาม ดังนั้น แอปและเกมจะไม่ได้รับการแจ้งเตือนเป็นโอกาสสุดท้ายในการเพิ่มพื้นที่ว่างในหน่วยความจำก่อนที่จะถูกปิด ดูข้อมูลเพิ่มเติมเกี่ยวกับโปรแกรมช่วยฆ่ากระบวนการที่มีหน่วยความจําต่ำ |