JNI 出现fatal signal 6 (SIGABRT) at ...

因为将JNI方法写在了另一个类里面,所以不能在JNI的类中调用MainActivity中的方法,将JNI类中的native方法放在MainActivity中就没问题。

问题:如何在JNI类中的方法中回调非JNI类中的方法执行java代码呢?

因为这些方法是对象方法,他们的执行需要一个对象,所以在native执行中,我们通过反射的时候在哪里获取了那个方法的对象呢?

直接调用了那个callVoidMethod这个方法但是并没有去创建一个关于这个方法的对象,猜测是否是在native机制中已经创建过了对象呢,还是说在c函数中?

posted @ 2016-09-02 17:44  乌拉小考  阅读(4388)  评论(0编辑  收藏  举报