У меня есть TextureView, основанный на примере Romain Guy, который можно найти здесь. На Android 4.3 и 4.4 после нескольких циклов приостановки и возобновления работы приложения происходит сбой приложения, и единственным признаком ошибки является фатальный сигнал 11 в LogCat. Я создал тестовое приложение, которое использует точный код Ромена Гая, чтобы проверить, было ли это что-то, что я сделал в своем коде, и код Ромена также дает сбой с фатальным сигналом 11.
Я определил, что если я запускаю код с обработчиком вместо потока, это, похоже, не приводит к сбою приложения. Обработчик должен работать в основном потоке пользовательского интерфейса (или, по крайней мере, я так думаю), что, возможно, предполагает, что это проблема с потоками.
Я также определил, что сбой происходит во время вызова canvas.drawX (drawColor, drawBitmap, drawRect и т. д.). Блокировка и разблокировка холста, похоже, не проблема. Я подозреваю, что поток отменяется, в то время как какой-то другой код все еще использует холст, но мне очень трудно отслеживать проблему из-за отсутствия каких-либо реальных исключений и довольно непоследовательного сбоя.
Мы будем очень признательны за любые идеи.