从内部类中调用本机函数

时间:2015-01-31 20:58:58

标签: java android java-native-interface inner-classes

我有一个原生函数,我可以在我的Activity中无错误地调用它。它被声明为myActivity的(非静态)方法。

我试图从内部类(线程)中调用它:

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

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

我找不到错误的原生方法。请注意,我可以直接从myActivity调用nativeFunction(它具有myActivity的完全限定名称)

1 个答案:

答案 0 :(得分:-1)

也许尝试这样做?

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