2016-11-13 3 views
0

Я пытаюсь работать с андроида Эквалайзером Это работает, если было запущенно мое приложение, но терпит неудачу, когда другое приложение использует эквалайзерандроид эквалайзер вылетов если библиотека не загружается

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

есть ли способ узнать, если эквалайзер доступен другим мудрым, чтобы не начать деятельность

здесь код, который я пытаюсь

Equalizer eq = null; 

if (eq != null) { 
       eq.release(); 
      } 



try { 
      eq = new Equalizer(0, 0); 
    } 
     catch (IllegalStateException e) { 
       fail("Equalizer not initialized"); 
     } 
     catch (IllegalArgumentException e) { 

     } 
     catch (UnsupportedOperationException e) { 

     } 

, но я до сих пор продолжаю получать ошибку

java.lang.RuntimeException: java.lang.UnsupportedOperationException: Effect library not loaded

ответ

0

вы должны вызывать Release() на ваш объект Equalizer, когда вы закончите с ним. У вас не может быть много экземпляров объекта Equalizer.

== UPDATE ==

В свой улов блока, один вызывает вопрос, можно отобразить Тост и закончить текущую активность:

catch (UnsupportedOperationException e) { 
    //display a Toast 
    finish(); 
} 
+0

это делается просто, чтобы освободить эквалайзер, есть нет надлежащей документации от android для этого – 1234567

+0

Я хотел бы знать любой способ проверить, используется ли библиотека другими приложениями, а затем не запускать мою деятельность. – 1234567

+1

Вы можете, когда достигнете блока catch, выставить тост или сообщить пользователю, как вы хотите что есть pb и закончить текущую активность. – HelloSadness

Смежные вопросы