เอกสาร Android พูดว่า:
มีสถานการณ์ที่บริบทการแสดงผล EGL จะหายไป สิ่งนี้มักจะเกิดขึ้นเมื่ออุปกรณ์ตื่นนอนหลังจากเข้านอน เมื่อบริบท EGL หายไปทรัพยากร OpenGL ทั้งหมด (เช่นพื้นผิว) ที่เชื่อมโยงกับบริบทนั้นจะถูกลบโดยอัตโนมัติ เพื่อให้การเรนเดอร์เป็นไปอย่างถูกต้อง renderer ต้องสร้างรีซอร์สที่สูญหายซึ่งยังคงต้องการอยู่ วิธี onSurfaceCreated (GL10, EGLConfig) เป็นสถานที่ที่สะดวกในการทำเช่นนี้
แต่การต้องโหลดพื้นผิวทั้งหมดในบริบท OpenGL นั้นเป็นทั้งความเจ็บปวดและเจ็บประสบการณ์การเล่นเกมของผู้ใช้เมื่อเข้าสู่แอพอีกครั้งหลังจากหยุดชั่วคราว ฉันรู้ว่า "Angry Birds" จะหลีกเลี่ยงสิ่งนี้ฉันกำลังมองหาคำแนะนำเกี่ยวกับวิธีการทำเช่นเดียวกัน?
ฉันกำลังทำงานกับ Android NDK r5 (รุ่น CrystaX) ฉันพบแฮ็คที่เป็นไปได้ในปัญหานี้ แต่ฉันพยายามหลีกเลี่ยงการสร้าง SDK แบบกำหนดเองทั้งหมด