2012-01-29 34 views
7

Tôi đang cố gắng sử dụng GLSurfaceView trên Android và gặp sự cố. Tôi đang sử dụng mã từ this OpenGL article. Nó hoạt động tốt nhưng khi tôi xoay thiết bị, tôi nhận thấy rằng bộ nhớ được cấp phát đang tăng lên.Android GLSurfaceView gây ra rò rỉ?

Vì vậy, tôi sử dụng MAT để kiểm tra xem tôi có rò rỉ bộ nhớ hay không và thấy rằng có nhiều trường hợp Activity ở đó. Nếu tôi sử dụng cây thống trị, tôi đã tìm thấy nhiều đối tượng GLThread (nhưng chỉ có một đối tượng đang chạy). Vì vậy, đây có phải là lỗi android GLSurfaceview hoặc tôi hiểu nhầm điều gì đó về số GLSurfaceView?

+0

có ai có câu trả lời cho điều này không? – sowmia

Trả lời

1

Điều này thường xảy ra khi đề cập đến ngữ cảnh Activity thay vì đề cập đến ngữ cảnh Application. Khi đề cập đến context, luôn sử dụng getApplicationContext() bên trong Activity. Tránh sử dụng lớp this (bên trong Activity) vì nó đề cập đến số Activity.

Các vấn đề liên quan