2012-03-15 33 views
0

回來後,我已經爲一個統一Android插件,可以讓我的應用程序打開不同的Android活動取決於獲取按下(統一按鈕)按鈕。問題在於,當您處於其中一種活動狀態時,按下後退按鈕以進入Unity活動時,屏幕顯示爲完全黑色,就好像紋理未加載一樣。當您按下主頁按鈕然後回到應用程序時,也會發生這種情況。但是,當您按下它們應該在的位置時,觸發這些按鈕上的觸摸事件。團結紋理不顯示其他活動

顯然,發生的事情是EGLContext迷路了。這是顯示它的日誌:

03-15 15:10:00.340: W/GLThread(16135): [egl.swap] mRequestPaused = true ,surface.valid = true 
03-15 15:10:00.340: I/GLThread(16135): mPaused is now true tid=12 
03-15 15:10:00.340: I/GLThread(16135): releasing EGL surface because paused tid=12 
03-15 15:10:00.340: W/EglHelper(16135): destroySurface() tid=12 
03-15 15:10:00.340: W/EglHelper(16135): finish() tid=12 
03-15 15:10:00.350: I/GLThread(16135): releasing EGL context because paused tid=12 
03-15 15:10:00.350: I/GLThread(16135): waiting tid=12 mHaveEglContext: false mHaveEglSurface: false mPaused: true mHasSurface: true mWaitingForSurface: false mWidth: 1280 mHeight: 752 mRequestRender: false mRenderMode: 1 

GLSurfaceView參考說:

EGL上下文丟失

有在EGL渲染上下文將丟失的情況。這通常發生在設備在睡覺後醒來時。當EGL上下文丟失時,與該上下文關聯的所有OpenGL資源(例如紋理)將被自動刪除。爲了保持渲染正確,渲染器必須重新創建它仍然需要的任何丟失的資源。 onSurfaceCreated(GL10,EGLConfig)方法是一個方便的地方。

的事情是,我真的不知道如何獲取上下文回來了,因爲這一切都是通過統一完成。

任何線索?

謝謝!在提到在論壇上

+0

從它的接縫團結剛剛發佈它的上下文中的日誌,你應該問他們做強制一個新的創作像的onResume左右什麼。 – Moss 2012-03-15 15:55:22

+0

是的,我曾試圖與他們聯繫,但還沒有迴應。不管怎麼說,還是要謝謝你! – 2012-03-15 16:15:41

回答