2

我有一个运行 openGL 窗口的本机活动,并集成了一个 JNI,我还注册了调用,因此我可以将 c++ 调用到 Java,反之亦然。

因为我必须在 Java 端调用完成之前分离本机线程,所以我不能有从 c++ 到 Java 的注册调用(因为我必须释放它,否则我会从 DalvinVM 收到错误报告,表明本机线程没有分离)。

你能告诉我我可以在 c++ 端调用哪个函数来“finish()”这个本机活动(JNI 提供的一些调用)吗?在 Java 方面我可以期待什么回调?OnDestroy 会被调用吗?

4

1 回答 1

0

所以必须做的是当你从 c++ 端退出主循环时,本机活动终止。无需在 c++ 和 Java 之间进行复杂的通信。

于 2013-10-07T16:36:00.860 回答