Android-приложение разбилось с помощью texureview

Мы работаем над показом видео через texureview которого требуется аппаратное ускорение. Все хорошо, и жизнь счастлива до тех пор, пока мы не воспользуемся этой проблемой.

Вот информация об аварийном стеке:

 12-25 19: 49: 24.951 E / SurfaceTexture (6432): [unnamed-6432-2] (здесь: код 0x605 здесь: b5620, api: 0) ** detachFromContext: недействительный текущий EGLContext **
 12-25 19: 49: 24.951 D / AndroidRuntime (6432): выключение виртуальной машины
 12-25 19: 49: 24.951 W / dalvikvm (6432): threadid = 1: выход из потока с неперехваченным исключением (группа = 0x41a719a8)
 12-25 19: 49: 24.964 W / System.err (6432): java.lang.RuntimeException: ошибка во время detachFromGLContext (подробнее см. Logcat)
 12-25 19: 49: 24.964 W / System.err (6432): at android.graphics.SurfaceTexture.detachFromGLContext (SurfaceTexture.java:217)
 12-25 19: 49: 24.964 W / System.err (6432): at android.view.TextureView.destroySurface (TextureView.java:226)
 12-25 19: 49: 24.964 W / System.err (6432): at android.view.TextureView.access $ 000 (TextureView.java:105)
 12-25 19: 49: 24.964 W / System.err (6432): at android.view.TextureView $ 1.run (TextureView.java:214)
 12-25 19: 49: 24.964 W / System.err (6432): на android.view.HardwareRenderer $ Gl20Renderer.safelyRun (HardwareRenderer.java:1605)
 12-25 19: 49: 24.964 W / System.err (6432): at android.view.TextureView.onDetachedFromWindow (TextureView.java:211)
 12-25 19: 49: 24.964 W / System.err (6432): at android.view.View.dispatchDetachedFromWindow (View.java:12039)
 12-25 19: 49: 24.964 W / System.err (6432): at android.view.ViewGroup.dispatchDetachedFromWindow (ViewGroup.java:2616)
 12-25 19: 49: 24.964 W / System.err (6432): at android.view.ViewGroup.dispatchDetachedFromWindow (ViewGroup.java:2616)
 12-25 19: 49: 24.964 W / System.err (6432): at android.view.ViewGroup.removeDetachedView (ViewGroup.java:3940)
 12-25 19: 49: 24.964 W / System.err (6432): at android.widget.AbsListView.access $ 5900 (AbsListView.java:102)
 12-25 19: 49: 24.964 W / System.err (6432): at android.widget.AbsListView $ RecycleBin.clear (AbsListView.java:6875)
 12-25 19: 49: 24.964 W / System.err (6432): at android.widget.AbsListView.onDetachedFromWindow (AbsListView.java:2720)
 12-25 19: 49: 24.965 W / System.err (6432): at android.view.View.dispatchDetachedFromWindow (View.java:12039)
 12-25 19: 49: 24.965 W / System.err (6432): at android.view.ViewGroup.dispatchDetachedFromWindow (ViewGroup.java:2618)
 12-25 19: 49: 24.965 W / System.err (6432): at android.view.ViewGroup.dispatchDetachedFromWindow (ViewGroup.java:2616)
 12-25 19: 49: 24.965 W / System.err (6432): at android.view.ViewGroup.dispatchDetachedFromWindow (ViewGroup.java:2616)
 12-25 19: 49: 24.965 W / System.err (6432): at android.view.ViewGroup.dispatchDetachedFromWindow (ViewGroup.java:2616)
 12-25 19: 49: 24.965 W / System.err (6432): at android.view.ViewGroup.dispatchDetachedFromWindow (ViewGroup.java:2616)
 12-25 19: 49: 24.965 W / System.err (6432): at android.view.ViewGroup.dispatchDetachedFromWindow (ViewGroup.java:2616)
 12-25 19: 49: 24.965 W / System.err (6432): at android.view.ViewGroup.dispatchDetachedFromWindow (ViewGroup.java:2616)
 12-25 19: 49: 24.965 W / System.err (6432): at android.view.ViewGroup.dispatchDetachedFromWindow (ViewGroup.java:2616)
 12-25 19: 49: 24.965 W / System.err (6432): at android.view.ViewGroup.dispatchDetachedFromWindow (ViewGroup.java:2616)
 12-25 19: 49: 24.965 W / System.err (6432): at android.view.ViewGroup.dispatchDetachedFromWindow (ViewGroup.java:2616)
 12-25 19: 49: 24.965 W / System.err (6432): at android.view.ViewGroup.dispatchDetachedFromWindow (ViewGroup.java:2616)
 12-25 19: 49: 24.966 W / System.err (6432): at android.view.ViewGroup.dispatchDetachedFromWindow (ViewGroup.java:2616)
 12-25 19: 49: 24.966 W / System.err (6432): at android.view.ViewGroup.dispatchDetachedFromWindow (ViewGroup.java:2616)
 12-25 19: 49: 24.966 W / System.err (6432): at android.view.ViewRootImpl.dispatchDetachedFromWindow (ViewRootImpl.java:2958)
 12-25 19: 49: 24.966 W / System.err (6432): at android.view.ViewRootImpl.doDie (ViewRootImpl.java:4557)
 12-25 19: 49: 24.966 W / System.err (6432): at android.view.ViewRootImpl.die (ViewRootImpl.java:4538)
 12-25 19: 49: 24.966 W / System.err (6432): at android.view.WindowManagerGlobal.removeViewLocked (WindowManagerGlobal.java:338)
 12-25 19: 49: 24.966 W / System.err (6432): at android.view.WindowManagerGlobal.removeView (WindowManagerGlobal.java:288)
 12-25 19: 49: 24.966 W / System.err (6432): at android.view.WindowManagerImpl.removeViewImmediate (WindowManagerImpl.java:84)
 12-25 19: 49: 24.966 W / System.err (6432): at android.app.ActivityThread.handleDestroyActivity (ActivityThread.java:3662)
 12-25 19: 49: 24.967 W / System.err (6432): at android.app.ActivityThread.access $ 1200 (ActivityThread.java:156)
 12-25 19: 49: 24.967 W / System.err (6432): at android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1395)
 12-25 19: 49: 24.967 W / System.err (6432): at android.os.Handler.dispatchMessage (Handler.java:99)
 12-25 19: 49: 24.967 W / System.err (6432): at android.os.Looper.loop (Looper.java:153)
 12-25 19: 49: 24.967 W / System.err (6432): at android.app.ActivityThread.main (ActivityThread.java:5338)
 12-25 19: 49: 24.967 W / System.err (6432): at java.lang.reflect.Method.invokeNative (собственный метод)
 12-25 19: 49: 24.967 W / System.err (6432): в java.lang.reflect.Method.invoke (Method.java:511)
 12-25 19: 49: 24.967 W / System.err (6432): at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:833)
 12-25 19: 49: 24.967 W / System.err (6432): at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:600)
 12-25 19: 49: 24,968 Вт / System.err (6432): at dalvik.system.NativeStart.main (родной метод)

Из приведенной выше информации мы обнаружили, что в SurfaceTexture.cpp произошло нечто неправильное

 if (mEglContext != ctx && mEglContext != EGL_NO_CONTEXT) { ST_LOGE("detachFromContext: invalid current EGLContext"); return INVALID_OPERATION; } 

Мы используем кешированный textureview через listview , но мы не знаем, если это проблема. Мы не хорошо OpenGL в OpenGL и мы мало знаем об механике аппаратного ускорения.

Может кто-нибудь помочь?

Intereting Posts
Greendao сортировать по полю в связанной таблице Получите профиль видеопотока MPEG-4 программно на Android MediaPlayer не может отображать TextureView после рендеринга изображения Andengine: добавьте представление, содержащее элементы управления пользовательским интерфейсом поверх andengine с помощью addContentView Как сделать полосы прокрутки списка видимыми все время Android Widget Click и широковещательный приемник не работают Размещение фонового изображения Обновление Android-приложения в Google Play – Консоль разработчика Android Android – есть ли обратный вызов, который вызывается сразу после onResume ()? Эмулятор Visual studio (2015) для android не работает – XDE.exe – Код выхода 3 Устаревший SCREEN_DIM_WAKE_LOCK, есть ли какие-нибудь проблемы? Вложенные фрагменты исчезают во время переходной анимации Обработка данных предварительного просмотра камеры с помощью интерфейсов Android L и Camera2 Ошибка при использовании баннера в моем проекте Самый простой способ отображения строк со значками в RecyclerView