Tôi đang hiển thị đối tượng qua OpenGL và có tốc độ khung hình mịn 60 hình/giây trong hầu hết các trường hợp. UNTIL Tôi làm điều gì đó nặng nề trong một chủ đề nền, như tìm nạp nội dung từ một API REST, xử lý nó và thêm các đối tượng vào đồ thị (thứ ưu tiên thấp, tôi quan tâm nhiều hơn về tính lưu động của UI). Sau đó, trình kết xuất sẽ tạm dừng trong một khoảng thời gian rất dài, tối đa 1 giây (ca. miễn là luồng nền chạy), và sau đó tiếp tục như thể không có gì xảy ra. Tôi nhận thấy điều này bởi vì một hình ảnh động được bắt đầu cùng một lúc, và nó bị mắc kẹt trong giai đoạn này. Chủ đề nền được đặt ở mức ưu tiên tối thiểu và việc thu thập rác sẽ mất tối đa 100-200ms nhưng không phải toàn bộ giây. Khi tôi đặt một điểm gỡ lỗi ở bất kỳ đâu trong tác vụ nền, việc hiển thị vẫn tiếp tục tốt, không có bất kỳ sự chậm trễ nào.Android: Hiển thị OpenGL tạm dừng khi tác vụ nền nặng chạy
Chủ đề nền nặng của tôi có thể khởi chạy chuỗi OpenGL không? Nếu có, tôi có thể làm gì?
Bạn đang thử nghiệm GPU nào? –
Trông đáng ngờ như [dấu vết hiệu suất này] (http://stackoverflow.com/q/9612959/1262542) ... –
Dunno GPU gì, đó là Galaxy Nexus. Gonna kiểm tra nó trên giả lập khi tôi về nhà. – manmal