gpt4 book ai didi

android - NDK架构

转载 作者:行者123 更新时间:2023-11-29 22:13:15 24 4
gpt4 key购买 nike

我有一个带有 cpp ndk lib 的 Android 应用程序。该库基于名为 Main 的对象。 main.cpp :

static Main * instance;
Java_my_package_MainService_initMain()
{
instance = new Main(); //OK
}

应用程序的 JAVA 部分启动一个服务,该服务初始化 Main cpp 对象,然后启动一个 Activity (我希望该服务在后台运行以执行某些操作,而有时有用户界面)。当我从新 Activity 调用库时,主对象为空。

我做错了什么?谢谢,那鸿书

最佳答案

我不知道这是否是一个好的解决方案,这就是我正在做的。

JNIEXPORT jint JNICALL Java_my_package_MainService_initMain()
{
Main *instance = new Main();
return (int)instance;
}

我正在将对象(一个对象只是一个指针)转换为一个 int,然后将它返回给 java.lang.然后 java 将对象发送给所有 JNI 函数。

关于android - NDK架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9095503/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com