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() для нулевого экземпляра.