Tài liệu Android cho biết:
Có những tình huống bối cảnh kết xuất EGL sẽ bị mất. Điều này thường xảy ra khi thiết bị thức dậy sau khi đi ngủ. Khi bối cảnh EGL bị mất, tất cả các tài nguyên OpenGL (như kết cấu) được liên kết với bối cảnh đó sẽ tự động bị xóa. Để giữ kết xuất chính xác, trình kết xuất phải tạo lại bất kỳ tài nguyên bị mất nào mà nó vẫn cần. Phương thức onSurfaceCreated (GL10, EGLConfig) là một nơi thuận tiện để làm điều này.
Nhưng việc phải tải lại tất cả các kết cấu trong ngữ cảnh OpenGL vừa là một nỗi đau và làm tổn thương trải nghiệm trò chơi cho người dùng khi nhập lại ứng dụng sau khi tạm dừng. Tôi biết rằng "Angry Birds" bằng cách nào đó tránh được điều này, tôi đang tìm kiếm gợi ý về cách thực hiện tương tự?
Tôi đang làm việc với Android NDK r5 (phiên bản CrystaX.) Tôi đã tìm thấy sự cố có thể xảy ra với sự cố này nhưng tôi đang cố gắng tránh xây dựng toàn bộ phiên bản SDK tùy chỉnh.