回來後,我已經爲一個統一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)方法是一個方便的地方。
的事情是,我真的不知道如何獲取上下文回來了,因爲這一切都是通過統一完成。
任何線索?
謝謝!在提到在論壇上
從它的接縫團結剛剛發佈它的上下文中的日誌,你應該問他們做強制一個新的創作像的onResume左右什麼。 – Moss 2012-03-15 15:55:22
是的,我曾試圖與他們聯繫,但還沒有迴應。不管怎麼說,還是要謝謝你! – 2012-03-15 16:15:41