NullPointerException в DsClientManager на Android

У меня есть приложение, которое использует com.dolby.dap.DsClientManager, При запуске на некоторых устройствах Lenovo, Acer и ZTE я случайно получаю NullPointerException

com.dolby.dap.DsClientManager$DsClientHandlerThread.handleMessage (DsClientManager.java:372)
android.os.Handler.dispatchMessage (Handler.java:106)
android.os.Looper.loop (Looper.java:193)
android.os.HandlerThread.run (HandlerThread.java:61)

Кто-нибудь еще видел эту проблему? Есть ли способ это исправить?

Также обратите внимание, что исключение не выдается, когда я вызываю один из API-интерфейсов dolby, так как я перехватываю все исключения Runtime каждый раз. Исключение выдается асинхронно.

1 ответ

Решение

Кажется, это ошибка в библиотеке обработки звука dolby. Видимо, есть некоторые устройства (например, Acer A3-A20 и Lenovo B8000), где dolby.ds.state системное свойство присутствует, но тем не менее библиотека обработки звука dolby не может создать экземпляр клиента? Когда это происходит, библиотека предполагает, что DS доступен, но впоследствии не может создать экземпляр клиента и затем пытается вызвать метод.init() для нулевого экземпляра.

Другие вопросы по тегам