2015-01-31 3 views
-1

У меня есть нативная функция, я могу назвать ее без ошибок из своей деятельности. Он объявлен как (нестационарный) метод myActivity.Вызов собственной функции изнутри внутреннего класса

Я пытался вызвать его из внутреннего класса (резьба):

new Thread(new Runnable() { 
    public void run() { 

     MyActivity.this.nativeFunction(); 
    } 
    }).start(); 

У меня есть нативный метод ошибки не был найден. Обратите внимание, что я могу называть nativeFunction напрямую из myActivity (он имеет полное имя myActivity)

+1

показать еще код и полный отчет о сбое –

+0

Ошибка компиляции? Ошибка связи? NB внутренний класс здесь является внутренним классом * anonymous *, и это Runnable, а не Thread. – EJP

ответ

-1

Возможно, попробуйте сделать это так?

MainActivity.this.runOnUiThread(new Runnable() { 
          @Override 
          public void run() { 
           //call the native function 
          } 
         }); 
+0

Почему? Как это решить проблему? В чем проблема? – EJP

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