Android JNI调用继承类'来自C ++的方法

时间:2018-02-11 22:38:19

标签: android java-native-interface

我在Android中使用C ++库。我必须从Java继承库中的抽象类,并将指向该类的指针提供给C ++,以便它可以进行回调。

C ++方面(库代码)

class CallbackClass
{
    virtual void update(enum e) = 0;
}

class MainClass
{
    private CallbackClass* clientUpdater;

    void RegisterForSubscription(CallbackClass* receiver)
    { 
        clientUpdater = receiver;
        ......
    }

    void updateClient
    {
        clientUpdater->Update(status);
    }
}

我不明白

  1. 如何在Java中继承CallbackClass并实现更新 方法
  2. 如何将具体类的指针从java端传递给C ++端     在方法RegisterForSubscription
  3. 如何更新'方法将从c ++端调用
  4. 我是JNI的新手,所以我很感激使用代码

    详细解答

0 个答案:

没有答案