我有一個應用程序,其主要活動顯示GLSurfaceView
。每次有新的活動啓動時間,比方說設置活動,OpenGl的表面被破壞,並創建一個新的,當用戶返回到主活動。如何防止GLSurfaceView頻繁重現OpenGL的表面(Android上的)?
這是很慢的,因爲我每次都需要重新生成的紋理,使他們可以綁定到新的表面。 (緩存紋理是可能的,但它是我的第二選擇,因爲內存有限。)
是否有辦法防止被重新每一次面?
我自己的分析,通過觀察the code是:
有兩個觸發器的表面被破壞:
GLSurfaceView.onPause()
由活動- 的觀點被分離稱爲從窗口
有啓動新活動時防止#2發生的一種方法?
我瞄準2.1,所以你的答案證明了它是不可能在我的情況。 – HRJ 2011-04-25 04:59:02